magicui
/
tailwind.config.ts
186 строк · 5.6 Кб
1const colors = require("tailwindcss/colors");
2
3/** @type {import('tailwindcss').Config} */
4
5module.exports = {
6darkMode: ["class"],
7content: [
8"./components/**/*.{ts,tsx}",
9"./app/**/*.{ts,tsx}",
10"./content/**/*.mdx",
11"./registry/**/*.{ts,tsx}",
12],
13theme: {
14container: {
15center: true,
16padding: "2rem",
17screens: {
18"2xl": "1600px",
19},
20},
21extend: {
22colors: {
23border: "hsl(var(--border))",
24input: "hsl(var(--input))",
25ring: "hsl(var(--ring))",
26background: "hsl(var(--background))",
27foreground: "hsl(var(--foreground))",
28primary: {
29DEFAULT: "hsl(var(--primary))",
30foreground: "hsl(var(--primary-foreground))",
31},
32secondary: {
33DEFAULT: "hsl(var(--secondary))",
34foreground: "hsl(var(--secondary-foreground))",
35},
36destructive: {
37DEFAULT: "hsl(var(--destructive))",
38foreground: "hsl(var(--destructive-foreground))",
39},
40muted: {
41DEFAULT: "hsl(var(--muted))",
42foreground: "hsl(var(--muted-foreground))",
43},
44accent: {
45DEFAULT: "hsl(var(--accent))",
46foreground: "hsl(var(--accent-foreground))",
47},
48popover: {
49DEFAULT: "hsl(var(--popover))",
50foreground: "hsl(var(--popover-foreground))",
51},
52card: {
53DEFAULT: "hsl(var(--card))",
54foreground: "hsl(var(--card-foreground))",
55},
56},
57borderRadius: {
58lg: `var(--radius)`,
59md: `calc(var(--radius) - 2px)`,
60sm: "calc(var(--radius) - 4px)",
61},
62animation: {
63"accordion-down": "accordion-down 0.2s ease-out",
64"accordion-up": "accordion-up 0.2s ease-out",
65gradient: "gradient 8s linear infinite",
66meteor: "meteor 5s linear infinite",
67grid: "grid 15s linear infinite",
68marquee: "marquee var(--duration) infinite linear",
69"marquee-vertical": "marquee-vertical var(--duration) linear infinite",
70flip: "flip calc(var(--spark) * 2) infinite steps(2, end)",
71rotate: "rotate var(--spark) linear infinite both",
72"spin-around": "spin-around calc(var(--speed) * 2) infinite linear",
73slide: "slide var(--speed) ease-in-out infinite alternate",
74ripple: "ripple 3400ms ease infinite",
75line: "line 2s linear infinite",
76shimmer: "shimmer 8s infinite",
77"border-beam": "border-beam calc(var(--duration)*1s) infinite linear",
78orbit: "orbit calc(var(--duration)*1s) linear infinite",
79backgroundPositionSpin:
80"background-position-spin 3000ms infinite alternate",
81},
82keyframes: {
83"accordion-down": {
84from: { height: "0" },
85to: { height: "var(--radix-accordion-content-height)" },
86},
87"accordion-up": {
88from: { height: "var(--radix-accordion-content-height)" },
89to: { height: "0" },
90},
91"background-position-spin": {
92"0%": { backgroundPosition: "top center" },
93"100%": { backgroundPosition: "bottom center" },
94},
95gradient: {
96to: {
97backgroundPosition: "var(--bg-size) 0",
98},
99},
100meteor: {
101"0%": { transform: "rotate(215deg) translateX(0)", opacity: "1" },
102"70%": { opacity: "1" },
103"100%": {
104transform: "rotate(215deg) translateX(-500px)",
105opacity: "0",
106},
107},
108grid: {
109"0%": { transform: "translateY(-50%)" },
110"100%": { transform: "translateY(0)" },
111},
112marquee: {
113from: { transform: "translateX(0)" },
114to: { transform: "translateX(calc(-100% - var(--gap)))" },
115},
116"marquee-vertical": {
117from: { transform: "translateY(0)" },
118to: { transform: "translateY(calc(-100% - var(--gap)))" },
119},
120flip: {
121to: { rotate: "360deg" },
122},
123rotate: {
124to: {
125transform: "rotate(90deg)",
126},
127},
128"spin-around": {
129"0%": {
130transform: "translateZ(0) rotate(0)",
131},
132"15%, 35%": {
133transform: "translateZ(0) rotate(90deg)",
134},
135"65%, 85%": {
136transform: "translateZ(0) rotate(270deg)",
137},
138"100%": {
139transform: "translateZ(0) rotate(360deg)",
140},
141},
142ripple: {
143"0%, 100%": {
144transform: "translate(-50%, -50%) scale(1)",
145},
146"50%": {
147transform: "translate(-50%, -50%) scale(0.9)",
148},
149},
150slide: {
151to: {
152transform: "translate(calc(100cqw - 100%), 0)",
153},
154},
155line: {
156"0%": { "mask-position-x": "0%" },
157"100%": { "mask-position-x": "100%" },
158},
159"border-beam": {
160"100%": {
161"offset-distance": "100%",
162},
163},
164shimmer: {
165"0%, 90%, 100%": {
166"background-position": "calc(-100% - var(--shimmer-width)) 0",
167},
168"30%, 60%": {
169"background-position": "calc(100% + var(--shimmer-width)) 0",
170},
171},
172orbit: {
173"0%": {
174transform:
175"rotate(0deg) translateY(calc(var(--radius) * 1px)) rotate(0deg)",
176},
177"100%": {
178transform:
179"rotate(360deg) translateY(calc(var(--radius) * 1px)) rotate(-360deg)",
180},
181},
182},
183},
184},
185plugins: [require("tailwindcss-animate"), require("@tailwindcss/typography")],
186};
187