tailwind.config.ts 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596
  1. import { fontFamily } from "tailwindcss/defaultTheme";
  2. import type { Config } from "tailwindcss";
  3. import tailwindcssAnimate from "tailwindcss-animate";
  4. const config: Config = {
  5. darkMode: ["class"],
  6. content: ["./src/**/*.{html,js,svelte,ts}"],
  7. safelist: ["dark"],
  8. theme: {
  9. container: {
  10. center: true,
  11. padding: "2rem",
  12. screens: {
  13. "2xl": "1400px"
  14. }
  15. },
  16. extend: {
  17. colors: {
  18. border: "hsl(var(--border) / <alpha-value>)",
  19. input: "hsl(var(--input) / <alpha-value>)",
  20. ring: "hsl(var(--ring) / <alpha-value>)",
  21. background: "hsl(var(--background) / <alpha-value>)",
  22. foreground: "hsl(var(--foreground) / <alpha-value>)",
  23. primary: {
  24. DEFAULT: "hsl(var(--primary) / <alpha-value>)",
  25. foreground: "hsl(var(--primary-foreground) / <alpha-value>)"
  26. },
  27. secondary: {
  28. DEFAULT: "hsl(var(--secondary) / <alpha-value>)",
  29. foreground: "hsl(var(--secondary-foreground) / <alpha-value>)"
  30. },
  31. destructive: {
  32. DEFAULT: "hsl(var(--destructive) / <alpha-value>)",
  33. foreground: "hsl(var(--destructive-foreground) / <alpha-value>)"
  34. },
  35. muted: {
  36. DEFAULT: "hsl(var(--muted) / <alpha-value>)",
  37. foreground: "hsl(var(--muted-foreground) / <alpha-value>)"
  38. },
  39. accent: {
  40. DEFAULT: "hsl(var(--accent) / <alpha-value>)",
  41. foreground: "hsl(var(--accent-foreground) / <alpha-value>)"
  42. },
  43. popover: {
  44. DEFAULT: "hsl(var(--popover) / <alpha-value>)",
  45. foreground: "hsl(var(--popover-foreground) / <alpha-value>)"
  46. },
  47. card: {
  48. DEFAULT: "hsl(var(--card) / <alpha-value>)",
  49. foreground: "hsl(var(--card-foreground) / <alpha-value>)"
  50. },
  51. sidebar: {
  52. DEFAULT: "hsl(var(--sidebar-background))",
  53. foreground: "hsl(var(--sidebar-foreground))",
  54. primary: "hsl(var(--sidebar-primary))",
  55. "primary-foreground": "hsl(var(--sidebar-primary-foreground))",
  56. accent: "hsl(var(--sidebar-accent))",
  57. "accent-foreground": "hsl(var(--sidebar-accent-foreground))",
  58. border: "hsl(var(--sidebar-border))",
  59. ring: "hsl(var(--sidebar-ring))",
  60. },
  61. },
  62. borderRadius: {
  63. xl: "calc(var(--radius) + 4px)",
  64. lg: "var(--radius)",
  65. md: "calc(var(--radius) - 2px)",
  66. sm: "calc(var(--radius) - 4px)"
  67. },
  68. fontFamily: {
  69. sans: [...fontFamily.sans]
  70. },
  71. keyframes: {
  72. "accordion-down": {
  73. from: { height: "0" },
  74. to: { height: "var(--bits-accordion-content-height)" },
  75. },
  76. "accordion-up": {
  77. from: { height: "var(--bits-accordion-content-height)" },
  78. to: { height: "0" },
  79. },
  80. "caret-blink": {
  81. "0%,70%,100%": { opacity: "1" },
  82. "20%,50%": { opacity: "0" },
  83. },
  84. },
  85. animation: {
  86. "accordion-down": "accordion-down 0.2s ease-out",
  87. "accordion-up": "accordion-up 0.2s ease-out",
  88. "caret-blink": "caret-blink 1.25s ease-out infinite",
  89. },
  90. },
  91. },
  92. plugins: [tailwindcssAnimate],
  93. };
  94. export default config;