mixins.scss 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116
  1. // Typography mixins for consistent text styles
  2. @mixin ds-body-xs-regular() {
  3. font-size: var(--ds-font-size-300);
  4. font-weight: var(--ds-font-weight-regular);
  5. line-height: var(--ds-font-line-height-500);
  6. }
  7. @mixin ds-body-xs-semibold() {
  8. font-size: var(--ds-font-size-300);
  9. font-weight: var(--ds-font-weight-semibold);
  10. line-height: var(--ds-font-line-height-500);
  11. }
  12. @mixin ds-body-sm-regular() {
  13. font-size: var(--ds-font-size-350);
  14. font-weight: var(--ds-font-weight-regular);
  15. line-height: var(--ds-font-line-height-500);
  16. }
  17. @mixin ds-body-sm-semibold() {
  18. font-size: var(--ds-font-size-350);
  19. font-weight: var(--ds-font-weight-semibold);
  20. line-height: var(--ds-font-line-height-500);
  21. }
  22. @mixin ds-body-md-regular() {
  23. font-size: var(--ds-font-size-400);
  24. font-weight: var(--ds-font-weight-regular);
  25. line-height: var(--ds-font-line-height-600);
  26. }
  27. @mixin ds-body-md-semibold() {
  28. font-size: var(--ds-font-size-400);
  29. font-weight: var(--ds-font-weight-semibold);
  30. line-height: var(--ds-font-line-height-600);
  31. }
  32. @mixin ds-body-lg-regular() {
  33. font-size: var(--ds-font-size-450);
  34. font-weight: var(--ds-font-weight-regular);
  35. line-height: var(--ds-font-line-height-700);
  36. }
  37. @mixin ds-body-lg-semibold() {
  38. font-size: var(--ds-font-size-450);
  39. font-weight: var(--ds-font-weight-semibold);
  40. line-height: var(--ds-font-line-height-700);
  41. }
  42. @mixin ds-heading-xs-regular() {
  43. font-size: var(--ds-font-size-450);
  44. font-weight: var(--ds-font-weight-regular);
  45. line-height: var(--ds-font-line-height-600);
  46. }
  47. @mixin ds-heading-xs-semibold() {
  48. font-size: var(--ds-font-size-450);
  49. font-weight: var(--ds-font-weight-semibold);
  50. line-height: var(--ds-font-line-height-600);
  51. }
  52. @mixin ds-heading-sm-regular() {
  53. font-size: var(--ds-font-size-500);
  54. font-weight: var(--ds-font-weight-regular);
  55. line-height: var(--ds-font-line-height-700);
  56. }
  57. @mixin ds-heading-sm-semibold() {
  58. font-size: var(--ds-font-size-500);
  59. font-weight: var(--ds-font-weight-semibold);
  60. line-height: var(--ds-font-line-height-700);
  61. }
  62. @mixin ds-heading-md-regular() {
  63. font-size: var(--ds-font-size-600);
  64. font-weight: var(--ds-font-weight-regular);
  65. line-height: var(--ds-font-line-height-800);
  66. }
  67. @mixin ds-heading-md-semibold() {
  68. font-size: var(--ds-font-size-600);
  69. font-weight: var(--ds-font-weight-semibold);
  70. line-height: var(--ds-font-line-height-800);
  71. }
  72. @mixin ds-heading-lg-regular() {
  73. font-size: var(--ds-font-size-800);
  74. font-weight: var(--ds-font-weight-regular);
  75. line-height: var(--ds-font-line-height-1000);
  76. }
  77. @mixin ds-heading-lg-semibold() {
  78. font-size: var(--ds-font-size-800);
  79. font-weight: var(--ds-font-weight-semibold);
  80. line-height: var(--ds-font-line-height-1000);
  81. }
  82. @mixin ds-heading-xl-regular() {
  83. font-size: var(--ds-font-size-1000);
  84. font-weight: var(--ds-font-weight-regular);
  85. line-height: var(--ds-font-line-height-1200);
  86. }
  87. @mixin ds-heading-xl-semibold() {
  88. font-size: var(--ds-font-size-1000);
  89. font-weight: var(--ds-font-weight-semibold);
  90. line-height: var(--ds-font-line-height-1200);
  91. }
  92. // Focus outline
  93. @mixin ds-focus-outline() {
  94. box-shadow: none;
  95. outline: 2px solid var(--ds-color-yellow-500);
  96. outline-offset: 2px;
  97. }