-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathuno.config.ts
69 lines (68 loc) · 1.89 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
import { defineConfig } from "unocss";
import presetUno from "@unocss/preset-uno";
import presetIcons from "@unocss/preset-icons";
import transformerDirectives from "@unocss/transformer-directives";
import transformerVariantGroup from "@unocss/transformer-variant-group";
export default defineConfig({
theme: {
fontFamily: {
sans: "var(--font-sans)",
serif: "var(--font-serif)",
mono: "var(--font-mono)",
"post-heading": "var(--font-post-heading)",
"post-content": "var(--font-post-content)",
},
colors: {
one: {
DEFAULT: "rgb(var(--color-one))",
front: "rgb(var(--color-one-front))",
back: "rgb(var(--color-one-back))",
},
two: {
DEFAULT: "rgb(var(--color-two))",
front: "rgb(var(--color-two-front))",
back: "rgb(var(--color-two-back))",
},
back: "rgb(var(--color-back))",
front: "rgb(var(--color-front))",
muted: "rgb(var(--color-muted))",
},
},
presets: [
presetUno({
preflight: false,
}),
presetIcons({
extraProperties: {
width: "1.25em",
height: "1.25em",
},
}),
],
shortcuts: [
// ["btn-icon", ["hover:text-acc", "transition-lively"]],
[
"transition-lively",
[
"transition-all",
"duration-200",
"ease-in",
"hover:duration-300",
"hover:ease-out",
],
],
["chip", ["rounded", "px-1.5", "py-0.75", "text-sm", "font-mono"]],
["tip", ["px-1.5", "py-1", "rounded", "text-sm", "bg-one-back", "text-one-front"]],
["inline-chip", ["text-sm", "font-mono"]],
["card", ["p-4", "rounded"]],
[
/^ub(?:-(.*))?$/,
([, c]) => `pb-0.5 border-b-1 border-b-${c ?? "current"}`,
],
],
rules: [
["small-caps", { "font-variant-caps": "small-caps" }]
],
// @ts-ignore
transformers: [transformerDirectives(), transformerVariantGroup()],
});