tailwind.config.ts 2.3 KB

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