Spaces:
Running
Running
import type { Config } from "tailwindcss" | |
const config = { | |
darkMode: ["class"], | |
content: [ | |
'./pages/**/*.{ts,tsx}', | |
'./components/**/*.{ts,tsx}', | |
'./app/**/*.{ts,tsx}', | |
'./src/**/*.{ts,tsx}', | |
], | |
prefix: "", | |
theme: { | |
container: { | |
center: true, | |
padding: "2rem", | |
screens: { | |
"2xl": "1400px", | |
}, | |
}, | |
extend: { | |
colors: { | |
border: "hsl(var(--border))", | |
input: "hsl(var(--input))", | |
ring: "hsl(var(--ring))", | |
background: "hsl(var(--background))", | |
foreground: "hsl(var(--foreground))", | |
primary: { | |
DEFAULT: "hsl(var(--primary))", | |
foreground: "hsl(var(--primary-foreground))", | |
}, | |
secondary: { | |
DEFAULT: "hsl(var(--secondary))", | |
foreground: "hsl(var(--secondary-foreground))", | |
}, | |
destructive: { | |
DEFAULT: "hsl(var(--destructive))", | |
foreground: "hsl(var(--destructive-foreground))", | |
}, | |
muted: { | |
DEFAULT: "hsl(var(--muted))", | |
foreground: "hsl(var(--muted-foreground))", | |
}, | |
accent: { | |
DEFAULT: "hsl(var(--accent))", | |
foreground: "hsl(var(--accent-foreground))", | |
}, | |
popover: { | |
DEFAULT: "hsl(var(--popover))", | |
foreground: "hsl(var(--popover-foreground))", | |
}, | |
card: { | |
DEFAULT: "hsl(var(--card))", | |
foreground: "hsl(var(--card-foreground))", | |
}, | |
}, | |
borderRadius: { | |
lg: "var(--radius)", | |
md: "calc(var(--radius) - 2px)", | |
sm: "calc(var(--radius) - 4px)", | |
}, | |
keyframes: { | |
scroll: { | |
to: { | |
transform: 'translate(calc(-50% - 0.5rem))', | |
}, | |
}, | |
spotlight: { | |
'0%': { | |
opacity: '0', | |
transform: 'translate(-72%, -62%) scale(0.5)', | |
}, | |
'100%': { | |
opacity: '1', | |
transform: 'translate(-50%,-40%) scale(1)', | |
}, | |
}, | |
moveHorizontal: { | |
'0%': { | |
transform: 'translateX(-50%) translateY(-10%)', | |
}, | |
'50%': { | |
transform: 'translateX(50%) translateY(10%)', | |
}, | |
'100%': { | |
transform: 'translateX(-50%) translateY(-10%)', | |
}, | |
}, | |
moveInCircle: { | |
'0%': { | |
transform: 'rotate(0deg)', | |
}, | |
'50%': { | |
transform: 'rotate(180deg)', | |
}, | |
'100%': { | |
transform: 'rotate(360deg)', | |
}, | |
}, | |
moveVertical: { | |
'0%': { | |
transform: 'translateY(-50%)', | |
}, | |
'50%': { | |
transform: 'translateY(50%)', | |
}, | |
'100%': { | |
transform: 'translateY(-50%)', | |
}, | |
}, | |
'accordion-down': { | |
from: { height: '0' }, | |
to: { height: 'var(--radix-accordion-content-height)' }, | |
}, | |
'accordion-up': { | |
from: { height: 'var(--radix-accordion-content-height)' }, | |
to: { height: '0' }, | |
}, | |
}, | |
animation: { | |
scroll: | |
'scroll var(--animation-duration, 40s) var(--animation-direction, forwards) linear infinite', | |
spotlight: 'spotlight 2s ease .75s 1 forwards', | |
'accordion-down': 'accordion-down 0.2s ease-out', | |
'accordion-up': 'accordion-up 0.2s ease-out', | |
first: 'moveVertical 30s ease infinite', | |
second: 'moveInCircle 20s reverse infinite', | |
third: 'moveInCircle 40s linear infinite', | |
fourth: 'moveHorizontal 40s ease infinite', | |
fifth: 'moveInCircle 20s ease infinite', | |
}, | |
}, | |
}, | |
plugins: [require("tailwindcss-animate")], | |
} satisfies Config | |
export default config |