-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathtailwind.config.ts
134 lines (101 loc) · 4.04 KB
/
tailwind.config.ts
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
/**
* @file Allows additional customization of Tailwind, such as arbitrary themes and plugins.
* @author Riley Barabash <[email protected]>
*/
import { type Config } from "tailwindcss"
import { fontFamily } from "tailwindcss/defaultTheme"
export default {
// Searches for the `.dark` class in the HTML element to determine whether to use the dark theme
darkMode: ["class"],
// All of the pages to parse for Tailwind classes
content: ["./src/**/*.{ts,tsx}"],
theme: {
// A container utility that you can use to center and horizontally pad your content
container: {
center: true,
padding: "2rem",
// The widths at which your container should be constrained
screens: {
"2xl": "1400px"
}
},
extend: {
// Configures the fonts defined as CSS variables in "~/app/layout", then appends the original typefaces as fallbacks
fontFamily: {
sans: ["var(--font-geist-sans)", ...fontFamily.sans],
mono: ["var(--font-geist-mono)", ...fontFamily.mono],
inter: ["var(--font-inter)", ...fontFamily.sans],
"ibm-plex-mono": ["var(--font-ibm-plex-mono)", ...fontFamily.mono]
},
// Custom timing functions for animation
transitionTimingFunction: {
"out-expo": "cubic-bezier(0.125, 1.0, 0.25, 1.0)",
"in-out-expo": "cubic-bezier(0.875, 0.0, 0.125, 1.0)"
},
// Duration presets for animation
transitionDuration: {
"5000": "5000ms"
},
// Extends the default color palette
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))"
}
},
// Variable corner radii
borderRadius: {
lg: "var(--radius)",
md: "calc(var(--radius) - 2px)",
sm: "calc(var(--radius) - 4px)"
},
// Animation keyframe presets
keyframes: {
"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 presets
animation: {
// The accordion component
"accordion-down": "accordion-down 0.2s ease-out",
"accordion-up": "accordion-up 0.2s ease-out"
}
}
},
plugins: [require("tailwindcss-animate")]
} satisfies Config