defaults.js 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108
  1. import { css } from './strings'
  2. /**
  3. * @param {object} param0
  4. * @param {string} [param0.defaultRingColor]
  5. * @returns {string}
  6. */
  7. export function defaults({ defaultRingColor = `rgb(59 130 246 / 0.5)` } = {}) {
  8. return css`
  9. *,
  10. ::before,
  11. ::after {
  12. --tw-border-spacing-x: 0;
  13. --tw-border-spacing-y: 0;
  14. --tw-translate-x: 0;
  15. --tw-translate-y: 0;
  16. --tw-rotate: 0;
  17. --tw-skew-x: 0;
  18. --tw-skew-y: 0;
  19. --tw-scale-x: 1;
  20. --tw-scale-y: 1;
  21. --tw-pan-x: ;
  22. --tw-pan-y: ;
  23. --tw-pinch-zoom: ;
  24. --tw-scroll-snap-strictness: proximity;
  25. --tw-ordinal: ;
  26. --tw-slashed-zero: ;
  27. --tw-numeric-figure: ;
  28. --tw-numeric-spacing: ;
  29. --tw-numeric-fraction: ;
  30. --tw-ring-inset: ;
  31. --tw-ring-offset-width: 0px;
  32. --tw-ring-offset-color: #fff;
  33. --tw-ring-color: ${defaultRingColor};
  34. --tw-ring-offset-shadow: 0 0 #0000;
  35. --tw-ring-shadow: 0 0 #0000;
  36. --tw-shadow: 0 0 #0000;
  37. --tw-shadow-colored: 0 0 #0000;
  38. --tw-blur: ;
  39. --tw-brightness: ;
  40. --tw-contrast: ;
  41. --tw-grayscale: ;
  42. --tw-hue-rotate: ;
  43. --tw-invert: ;
  44. --tw-saturate: ;
  45. --tw-sepia: ;
  46. --tw-drop-shadow: ;
  47. --tw-backdrop-blur: ;
  48. --tw-backdrop-brightness: ;
  49. --tw-backdrop-contrast: ;
  50. --tw-backdrop-grayscale: ;
  51. --tw-backdrop-hue-rotate: ;
  52. --tw-backdrop-invert: ;
  53. --tw-backdrop-opacity: ;
  54. --tw-backdrop-saturate: ;
  55. --tw-backdrop-sepia: ;
  56. }
  57. ::backdrop {
  58. --tw-border-spacing-x: 0;
  59. --tw-border-spacing-y: 0;
  60. --tw-translate-x: 0;
  61. --tw-translate-y: 0;
  62. --tw-rotate: 0;
  63. --tw-skew-x: 0;
  64. --tw-skew-y: 0;
  65. --tw-scale-x: 1;
  66. --tw-scale-y: 1;
  67. --tw-pan-x: ;
  68. --tw-pan-y: ;
  69. --tw-pinch-zoom: ;
  70. --tw-scroll-snap-strictness: proximity;
  71. --tw-ordinal: ;
  72. --tw-slashed-zero: ;
  73. --tw-numeric-figure: ;
  74. --tw-numeric-spacing: ;
  75. --tw-numeric-fraction: ;
  76. --tw-ring-inset: ;
  77. --tw-ring-offset-width: 0px;
  78. --tw-ring-offset-color: #fff;
  79. --tw-ring-color: ${defaultRingColor};
  80. --tw-ring-offset-shadow: 0 0 #0000;
  81. --tw-ring-shadow: 0 0 #0000;
  82. --tw-shadow: 0 0 #0000;
  83. --tw-shadow-colored: 0 0 #0000;
  84. --tw-blur: ;
  85. --tw-brightness: ;
  86. --tw-contrast: ;
  87. --tw-grayscale: ;
  88. --tw-hue-rotate: ;
  89. --tw-invert: ;
  90. --tw-saturate: ;
  91. --tw-sepia: ;
  92. --tw-drop-shadow: ;
  93. --tw-backdrop-blur: ;
  94. --tw-backdrop-brightness: ;
  95. --tw-backdrop-contrast: ;
  96. --tw-backdrop-grayscale: ;
  97. --tw-backdrop-hue-rotate: ;
  98. --tw-backdrop-invert: ;
  99. --tw-backdrop-opacity: ;
  100. --tw-backdrop-saturate: ;
  101. --tw-backdrop-sepia: ;
  102. }
  103. `
  104. }
  105. defaults.toString = () => defaults()