-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathuno.config.ts
127 lines (124 loc) · 3.68 KB
/
uno.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
import type { Theme } from 'unocss/preset-mini'
import {
defineConfig,
presetAttributify,
presetIcons,
presetUno,
} from 'unocss'
import transformerDirectives from '@unocss/transformer-directives'
import transformerVariantGroup from '@unocss/transformer-variant-group'
export default defineConfig({
shortcuts: [
{
'flex-center': 'flex justify-center items-center',
'flex-col-center': 'flex flex-col justify-center items-center',
'wh-full': 'w-full h-full',
'absolute-center': 'absolute left-1/2 top-1/2 -translate-x-1/2 -translate-y-1/2',
},
],
presets: [
presetUno(),
presetAttributify(),
presetIcons({
scale: 1.3,
warn: true,
extraProperties: { display: 'inline-block' },
}),
],
transformers: [
transformerDirectives(),
transformerVariantGroup(),
],
preflights: [
{
getCSS: () => `
:root {
--background: 0,0%,100%;
--foreground: 222.2,47.4%,11.2%;
--muted: 210,40%,96.1%;
--muted-foreground: 215.4,16.3%,46.9%;
--popover: 0,0%,100%;
--popover-foreground: 222.2,47.4%,11.2%;
--border: 214.3,31.8%,91.4%;
--input: 214.3,31.8%,91.4%;
--card: 0,0%,100%;
--card-foreground: 222.2,47.4%,11.2%;
--primary: 222.2,47.4%,11.2%;
--primary-foreground: 210,40%,98%;
--secondary: 210,40%,96.1%;
--secondary-foreground: 222.2,47.4%,11.2%;
--accent: 210,40%,96.1%;
--accent-foreground: 222.2,47.4%,11.2%;
--destructive: 0,100%,50%;
--destructive-foreground: 210,40%,98%;
--ring: 215,20.2%,65.1%;
--radius: 0.5rem;
--neon: 79, 36%, 50%;
--neon-dark: 79, 36%, 42%;
}
.dark {
--background: 224,71%,4%;
--foreground: 213,31%,91%;
--muted: 223,47%,11%;
--muted-foreground: 215.4,16.3%,56.9%;
--accent: 216,34%,17%;
--accent-foreground: 210,40%,98%;
--popover: 224,71%,4%;
--popover-foreground: 215,20.2%,65.1%;
--border: 216,34%,17%;
--input: 216,34%,17%;
--card: 224,71%,4%;
--card-foreground: 213,31%,91%;
--primary: 210,40%,98%;
--primary-foreground: 222.2,47.4%,1.2%;
--secondary: 222.2,47.4%,11.2%;
--secondary-foreground: 210,40%,98%;
--destructive: 0,63%,31%;
--destructive-foreground: 210,40%,98%;
--ring: 216,34%,17%;
--radius: 0.5rem;
--neon: 81, 96%, 55%;
--neon-dark: 81, 96%, 45%;
}
`,
},
],
theme: {
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))',
},
neon: {
DEFAULT: 'hsl(var(--neon))',
dark: 'hsl(var(--neon-dark))',
},
},
borderRadius: {
lg: 'var(--radius)',
md: 'calc(var(--radius) - 2px)',
sm: 'calc(var(--radius) - 4px)',
},
} satisfies Theme,
})