tailwind.config.ts 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117
  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. sidebar: {
  57. DEFAULT: 'hsl(var(--sidebar-background))',
  58. foreground: 'hsl(var(--sidebar-foreground))',
  59. primary: 'hsl(var(--sidebar-primary))',
  60. 'primary-foreground': 'hsl(var(--sidebar-primary-foreground))',
  61. accent: 'hsl(var(--sidebar-accent))',
  62. 'accent-foreground': 'hsl(var(--sidebar-accent-foreground))',
  63. border: 'hsl(var(--sidebar-border))',
  64. ring: 'hsl(var(--sidebar-ring))'
  65. }
  66. },
  67. borderRadius: {
  68. lg: 'var(--radius)',
  69. md: 'calc(var(--radius) - 2px)',
  70. sm: 'calc(var(--radius) - 4px)'
  71. },
  72. screens: {
  73. '3xs': '240px',
  74. '2xs': '320px',
  75. xs: '480px',
  76. sm: '640px',
  77. md: '768px',
  78. lgm: '896px',
  79. lg: '1024px',
  80. xlm: '1152px',
  81. xl: '1280px',
  82. '2xl': '1536px',
  83. '3xl': '1920px',
  84. '4xl': '2560px',
  85. '5xl': '3840px',
  86. '6xl': '5120px',
  87. '7xl': '7680px'
  88. },
  89. keyframes: {
  90. 'accordion-down': {
  91. from: {
  92. height: '0'
  93. },
  94. to: {
  95. height: 'var(--radix-accordion-content-height)'
  96. }
  97. },
  98. 'accordion-up': {
  99. from: {
  100. height: 'var(--radix-accordion-content-height)'
  101. },
  102. to: {
  103. height: '0'
  104. }
  105. }
  106. },
  107. animation: {
  108. 'accordion-down': 'accordion-down 0.2s ease-out',
  109. 'accordion-up': 'accordion-up 0.2s ease-out'
  110. }
  111. }
  112. },
  113. plugins: [
  114. tailwindcssAnimate
  115. ]
  116. } satisfies Config;