-
Notifications
You must be signed in to change notification settings - Fork 0
/
panda.config.ts
86 lines (80 loc) · 2.07 KB
/
panda.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
import { defineConfig } from "@pandacss/dev";
export default defineConfig({
// Whether to use css reset
preflight: true,
// Where to look for your css declarations
include: [
"./src/**/*.{ts,tsx,js,jsx,astro}",
"./pages/**/*.{ts,tsx,js,jsx,astro}",
],
// Files to exclude
exclude: [],
// conditions: {
// light: "[data-color-mode=light] &",
// dark: "[data-color-mode=dark] &",
// pinkTheme: "[data-theme=pink] &",
// blueTheme: "[data-theme=blue] &",
// },
// Useful for theme customization
theme: {
extend: {
tokens: {
colors: {
primary: { value: "{colors.teal.900}" },
secondary: { value: "{colors.orange.900}" },
},
},
semanticTokens: {
colors: {
danger: {
value: { base: "{colors.red.400}", _dark: "{colors.green.900}" },
},
success: {
value: { base: "{colors.green.400}", _dark: "{colors.green.900}" },
},
text: {
value: {
_pinkTheme: {
base: "{colors.pink.500}",
_dark: "{colors.pink.300}",
},
_blueTheme: {
base: "{colors.blue.500}",
_dark: "{colors.blue.300}",
},
},
},
},
},
},
},
utilities: {
paginationButtonBase: {
transform(props) {
return {
description: "Base styles for pagination buttons",
className: "pagination-button-base",
properties: {
marginX: { value: "1" },
paddingX: { value: "3" },
paddingY: { value: "2" },
background: { value: "green" },
borderRadius: { value: "md" },
cursor: "pointer",
_hover: { bg: "gray" },
},
};
},
},
paginationActiveClass: {
transform(props) {
return {
backgroundColor: "blue",
color: "white",
};
},
},
},
// The output directory for your css system
outdir: "styled-system",
});