-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathstitches.config.js
70 lines (69 loc) · 1.39 KB
/
stitches.config.js
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
import { createCss } from "@stitches/react";
export const {
styled,
css,
global,
keyframes,
getCssString,
theme,
} = createCss({
theme: {
fonts: {
system: "system-ui",
},
colors: {
hiContrast: "hsl(206,10%,5%)",
loContrast: "white",
},
fontSizes: {
1: "13px",
2: "15px",
3: "17px",
},
},
utils: {
m: (_config) => (value) => ({
marginTop: value,
marginBottom: value,
marginLeft: value,
marginRight: value,
}),
mt: (_config) => (value) => ({
marginTop: value,
}),
mr: (_config) => (value) => ({
marginRight: value,
}),
mb: (_config) => (value) => ({
marginBottom: value,
}),
ml: (_config) => (value) => ({
marginLeft: value,
}),
mx: (_config) => (value) => ({
marginLeft: value,
marginRight: value,
}),
my: (_config) => (value) => ({
marginTop: value,
marginBottom: value,
}),
size: (_config) => (value) => ({
width: value,
height: value,
}),
linearGradient: (_config) => (value) => ({
backgroundImage: `linear-gradient(${value})`,
}),
br: (_config) => (value) => ({
borderRadius: value,
}),
},
media: {
xs: "(min-width: 380px)",
sm: "(min-width: 640px)",
md: "(min-width: 768px)",
lg: "(min-width: 1024px)",
xl: "(min-width: 1280px)",
},
});