tailwind.config.ts 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107
  1. import type { Config } from "tailwindcss";
  2. import tailwindcssAnimate from "tailwindcss-animate";
  3. export default {
  4. darkMode: ["class"],
  5. content: [
  6. "./pages/**/*.{js,ts,jsx,tsx,mdx}",
  7. "./components/**/*.{js,ts,jsx,tsx,mdx}",
  8. "./app/**/*.{js,ts,jsx,tsx,mdx}"
  9. ],
  10. theme: {
  11. extend: {
  12. fontSize: {
  13. base: '14px'
  14. },
  15. colors: {
  16. background: 'hsl(var(--background))',
  17. foreground: 'hsl(var(--foreground))',
  18. card: {
  19. DEFAULT: 'hsl(var(--card))',
  20. foreground: 'hsl(var(--card-foreground))'
  21. },
  22. popover: {
  23. DEFAULT: 'hsl(var(--popover))',
  24. foreground: 'hsl(var(--popover-foreground))'
  25. },
  26. primary: {
  27. DEFAULT: 'hsl(var(--primary))',
  28. foreground: 'hsl(var(--primary-foreground))'
  29. },
  30. secondary: {
  31. DEFAULT: 'hsl(var(--secondary))',
  32. foreground: 'hsl(var(--secondary-foreground))'
  33. },
  34. muted: {
  35. DEFAULT: 'hsl(var(--muted))',
  36. foreground: 'hsl(var(--muted-foreground))'
  37. },
  38. accent: {
  39. DEFAULT: 'hsl(var(--accent))',
  40. foreground: 'hsl(var(--accent-foreground))'
  41. },
  42. destructive: {
  43. DEFAULT: 'hsl(var(--destructive))',
  44. foreground: 'hsl(var(--destructive-foreground))'
  45. },
  46. border: 'hsl(var(--border))',
  47. input: 'hsl(var(--input))',
  48. ring: 'hsl(var(--ring))',
  49. chart: {
  50. '1': 'hsl(var(--chart-1))',
  51. '2': 'hsl(var(--chart-2))',
  52. '3': 'hsl(var(--chart-3))',
  53. '4': 'hsl(var(--chart-4))',
  54. '5': 'hsl(var(--chart-5))'
  55. }
  56. },
  57. borderRadius: {
  58. lg: 'var(--radius)',
  59. md: 'calc(var(--radius) - 2px)',
  60. sm: 'calc(var(--radius) - 4px)'
  61. },
  62. screens: {
  63. '3xs': '240px',
  64. '2xs': '320px',
  65. xs: '480px',
  66. sm: '640px',
  67. md: '768px',
  68. lgm: '896px',
  69. lg: '1024px',
  70. xlm: '1152px',
  71. xl: '1280px',
  72. '2xl': '1536px',
  73. '3xl': '1920px',
  74. '4xl': '2560px',
  75. '5xl': '3840px',
  76. '6xl': '5120px',
  77. '7xl': '7680px'
  78. },
  79. keyframes: {
  80. 'accordion-down': {
  81. from: {
  82. height: '0'
  83. },
  84. to: {
  85. height: 'var(--radix-accordion-content-height)'
  86. }
  87. },
  88. 'accordion-up': {
  89. from: {
  90. height: 'var(--radix-accordion-content-height)'
  91. },
  92. to: {
  93. height: '0'
  94. }
  95. }
  96. },
  97. animation: {
  98. 'accordion-down': 'accordion-down 0.2s ease-out',
  99. 'accordion-up': 'accordion-up 0.2s ease-out'
  100. }
  101. }
  102. },
  103. plugins: [
  104. tailwindcssAnimate
  105. ]
  106. } satisfies Config;