tailwind.config.ts 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118
  1. import type { Config } from "tailwindcss"
  2. const config: Config = {
  3. darkMode: ["class"],
  4. content: [
  5. "./pages/**/*.{ts,tsx}",
  6. "./components/**/*.{ts,tsx}",
  7. "./app/**/*.{ts,tsx}",
  8. "./src/**/*.{ts,tsx}",
  9. "*.{js,ts,jsx,tsx,mdx}",
  10. ],
  11. theme: {
  12. container: {
  13. center: true,
  14. padding: "2rem",
  15. screens: {
  16. "2xl": "1400px",
  17. },
  18. },
  19. extend: {
  20. colors: {
  21. border: "hsl(var(--border))",
  22. input: "hsl(var(--input))",
  23. ring: "hsl(var(--ring))",
  24. background: "hsl(var(--background))",
  25. foreground: "hsl(var(--foreground))",
  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. destructive: {
  35. DEFAULT: "hsl(var(--destructive))",
  36. foreground: "hsl(var(--destructive-foreground))",
  37. },
  38. muted: {
  39. DEFAULT: "hsl(var(--muted))",
  40. foreground: "hsl(var(--muted-foreground))",
  41. },
  42. accent: {
  43. DEFAULT: "hsl(var(--accent))",
  44. foreground: "hsl(var(--accent-foreground))",
  45. },
  46. popover: {
  47. DEFAULT: "hsl(var(--popover))",
  48. foreground: "hsl(var(--popover-foreground))",
  49. },
  50. card: {
  51. DEFAULT: "hsl(var(--card))",
  52. foreground: "hsl(var(--card-foreground))",
  53. },
  54. "chart-1": {
  55. DEFAULT: "hsl(var(--chart-1))",
  56. foreground: "hsl(var(--chart-1-foreground))",
  57. },
  58. "chart-2": {
  59. DEFAULT: "hsl(var(--chart-2))",
  60. foreground: "hsl(var(--chart-2-foreground))",
  61. },
  62. "chart-3": {
  63. DEFAULT: "hsl(var(--chart-3))",
  64. foreground: "hsl(var(--chart-3-foreground))",
  65. },
  66. "chart-4": {
  67. DEFAULT: "hsl(var(--chart-4))",
  68. foreground: "hsl(var(--chart-4-foreground))",
  69. },
  70. "chart-5": {
  71. DEFAULT: "hsl(var(--chart-5))",
  72. foreground: "hsl(var(--chart-5-foreground))",
  73. },
  74. },
  75. borderRadius: {
  76. lg: "var(--radius)",
  77. md: "calc(var(--radius) - 2px)",
  78. sm: "calc(var(--radius) - 4px)",
  79. },
  80. keyframes: {
  81. "accordion-down": {
  82. from: { height: "0" },
  83. to: { height: "var(--radix-accordion-content-height)" },
  84. },
  85. "accordion-up": {
  86. from: { height: "var(--radix-accordion-content-height)" },
  87. to: { height: "0" },
  88. },
  89. "fade-in": {
  90. from: { opacity: "0" },
  91. to: { opacity: "1" },
  92. },
  93. "fade-out": {
  94. from: { opacity: "1" },
  95. to: { opacity: "0" },
  96. },
  97. "pulse-glow": {
  98. "0%, 100%": { opacity: "0.6" },
  99. "50%": { opacity: "0.8" },
  100. },
  101. },
  102. animation: {
  103. "accordion-down": "accordion-down 0.2s ease-out",
  104. "accordion-up": "accordion-up 0.2s ease-out",
  105. "fade-in": "fade-in 0.5s ease-out",
  106. "fade-out": "fade-out 0.5s ease-out",
  107. "pulse-glow": "pulse-glow 3s infinite",
  108. },
  109. screens: {
  110. xs: "420px",
  111. },
  112. },
  113. },
  114. plugins: [require("tailwindcss-animate"), require("@tailwindcss/typography")],
  115. }
  116. export default config