-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathtailwind.config.mjs
More file actions
139 lines (138 loc) · 5.57 KB
/
tailwind.config.mjs
File metadata and controls
139 lines (138 loc) · 5.57 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
/** @type {import('tailwindcss').Config} */
export default {
content: ['./src/**/*.{astro,html,js,jsx,md,mdx,svelte,ts,tsx,vue}'],
theme: {
extend: {
colors: {
// OKLCH with RGB fallback for browser compatibility
border: 'oklch(var(--border) / <alpha-value>)',
borderRgb: 'rgb(var(--border-rgb) / <alpha-value>)',
input: 'oklch(var(--input) / <alpha-value>)',
inputRgb: 'rgb(var(--input-rgb) / <alpha-value>)',
ring: 'oklch(var(--ring) / <alpha-value>)',
ringRgb: 'rgb(var(--ring-rgb) / <alpha-value>)',
background: 'oklch(var(--background) / <alpha-value>)',
backgroundRgb: 'rgb(var(--background-rgb) / <alpha-value>)',
foreground: 'oklch(var(--foreground) / <alpha-value>)',
foregroundRgb: 'rgb(var(--foreground-rgb) / <alpha-value>)',
primary: {
DEFAULT: 'oklch(var(--primary) / <alpha-value>)',
rgb: 'rgb(var(--primary-rgb) / <alpha-value>)',
light: 'oklch(var(--primary-light) / <alpha-value>)',
lightRgb: 'rgb(var(--primary-light-rgb) / <alpha-value>)',
dark: 'oklch(var(--primary-dark) / <alpha-value>)',
darkRgb: 'rgb(var(--primary-dark-rgb) / <alpha-value>)',
darker: 'oklch(var(--primary-darker) / <alpha-value>)',
darkerRgb: 'rgb(var(--primary-darker-rgb) / <alpha-value>)',
foreground: 'oklch(var(--primary-foreground) / <alpha-value>)',
},
secondary: {
DEFAULT: 'oklch(var(--secondary) / <alpha-value>)',
foreground: 'oklch(var(--secondary-foreground) / <alpha-value>)',
},
destructive: {
DEFAULT: 'oklch(var(--destructive) / <alpha-value>)',
foreground: 'oklch(var(--destructive-foreground) / <alpha-value>)',
},
muted: {
DEFAULT: 'oklch(var(--muted) / <alpha-value>)',
foreground: 'oklch(var(--muted-foreground) / <alpha-value>)',
},
accent: {
DEFAULT: 'oklch(var(--accent) / <alpha-value>)',
light: 'oklch(var(--accent-light) / <alpha-value>)',
dark: 'oklch(var(--accent-dark) / <alpha-value>)',
foreground: 'oklch(var(--accent-foreground) / <alpha-value>)',
},
popover: {
DEFAULT: 'oklch(var(--popover) / <alpha-value>)',
foreground: 'oklch(var(--popover-foreground) / <alpha-value>)',
},
card: {
DEFAULT: 'oklch(var(--card) / <alpha-value>)',
foreground: 'oklch(var(--card-foreground) / <alpha-value>)',
},
surface: {
DEFAULT: 'oklch(var(--surface) / <alpha-value>)',
elevated: 'oklch(var(--surface-elevated) / <alpha-value>)',
},
},
fontFamily: {
display: ['var(--font-display)', 'Georgia', 'Times New Roman', 'serif'],
body: ['var(--font-body)', 'sans-serif'],
sans: ['var(--font-body)', 'system-ui', 'sans-serif'],
},
fontSize: {
'xs': ['var(--text-xs)', { lineHeight: 'var(--leading-normal)' }],
'sm': ['var(--text-sm)', { lineHeight: 'var(--leading-normal)' }],
'base': ['var(--text-base)', { lineHeight: 'var(--leading-normal)' }],
'lg': ['var(--text-lg)', { lineHeight: 'var(--leading-normal)' }],
'xl': ['var(--text-xl)', { lineHeight: 'var(--leading-tight)' }],
'2xl': ['var(--text-2xl)', { lineHeight: 'var(--leading-tight)' }],
'3xl': ['var(--text-3xl)', { lineHeight: 'var(--leading-tight)' }],
'4xl': ['var(--text-4xl)', { lineHeight: 'var(--leading-tight)' }],
'5xl': ['var(--text-5xl)', { lineHeight: 'var(--leading-tight)' }],
},
lineHeight: {
tight: 'var(--leading-tight)',
normal: 'var(--leading-normal)',
relaxed: 'var(--leading-relaxed)',
},
letterSpacing: {
tight: 'var(--tracking-tight)',
normal: 'var(--tracking-normal)',
wide: 'var(--tracking-wide)',
},
spacing: {
'1': 'var(--space-1)',
'2': 'var(--space-2)',
'3': 'var(--space-3)',
'4': 'var(--space-4)',
'5': 'var(--space-5)',
'6': 'var(--space-6)',
'7': 'var(--space-7)',
'8': 'var(--space-8)',
'9': 'var(--space-9)',
'section-sm': 'var(--space-section-sm)',
'section-md': 'var(--space-section-md)',
'section-lg': 'var(--space-section-lg)',
},
maxWidth: {
'container-sm': 'var(--container-sm)',
'container-md': 'var(--container-md)',
'container-lg': 'var(--container-lg)',
'container-xl': 'var(--container-xl)',
'container-max': 'var(--container-max)',
},
borderRadius: {
lg: 'var(--radius)',
md: 'calc(var(--radius) - 2px)',
sm: 'calc(var(--radius) - 4px)',
},
animation: {
'fade-in': 'fadeIn 0.5s ease-out forwards',
'fade-in-up': 'fadeInUp 0.6s ease-out forwards',
'slide-in-right': 'slideInRight 0.4s ease-out forwards',
'scale-in': 'scaleIn 0.3s ease-out forwards',
},
keyframes: {
fadeIn: {
'0%': { opacity: '0' },
'100%': { opacity: '1' },
},
fadeInUp: {
'0%': { opacity: '0', transform: 'translateY(20px)' },
'100%': { opacity: '1', transform: 'translateY(0)' },
},
slideInRight: {
'0%': { opacity: '0', transform: 'translateX(20px)' },
'100%': { opacity: '1', transform: 'translateX(0)' },
},
scaleIn: {
'0%': { opacity: '0', transform: 'scale(0.95)' },
'100%': { opacity: '1', transform: 'scale(1)' },
},
},
},
},
};