-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathtailwind.config.cjs
95 lines (91 loc) · 2.63 KB
/
tailwind.config.cjs
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
/** @type {import('tailwindcss').Config} */
function withOpacity(variableName) {
return ({ opacityValue }) => {
if (opacityValue !== undefined) {
return `rgba(var(${variableName}), ${opacityValue})`;
}
return `rgb(var(${variableName}))`;
};
}
const colors = require('tailwindcss/colors')
module.exports = {
content: ["./src/**/*.{astro,html,js,jsx,md,mdx,svelte,ts,tsx,vue}"],
darkMode: ['selector', '[data-theme="dark"]'],
theme: {
// extend: {
textColor: {
skin: {
base: withOpacity("--color-text-base"),
accent: withOpacity("--color-accent"),
inverted: withOpacity("--color-fill"),
heading: withOpacity("--color-heading-base"),
dark: withOpacity("--color-text-dark"),
light: withOpacity("--color-text-light"),
card: withOpacity("--color-card"),
hightlight: withOpacity("--color-highlight"),
fill: withOpacity("--color-fill"),
},
gray: colors.gray,
...colors
},
// backgroundImage: {
// skin: {
// gradient: "linear-gradient(315deg, rgba(var(--color-fill)) 0%, rgba(var(--color-highlight)) 100%)",
// },
// },
backgroundColor: {
skin: {
fill: withOpacity("--color-fill"),
highlight: withOpacity("--color-highlight"),
accent: withOpacity("--color-accent"),
inverted: withOpacity("--color-text-base"),
card: withOpacity("--color-card"),
"card-muted": withOpacity("--color-card-muted"),
},
...colors
},
stroke: {
skin: {
base: withOpacity("--color-text-base"),
highlight: withOpacity("--color-highlight"),
accent: withOpacity("--color-accent"),
}
},
outlineColor: {
skin: {
fill: withOpacity("--color-accent"),
},
},
borderColor: {
skin: {
line: withOpacity("--color-border"),
fill: withOpacity("--color-text-base"),
accent: withOpacity("--color-accent"),
card: withOpacity("--color-card"),
},
...colors
},
fill: {
skin: {
base: withOpacity("--color-text-base"),
accent: withOpacity("--color-accent"),
fill: withOpacity("--color-fill"),
},
transparent: "transparent",
},
fontFamily: {
lato: ["Lato", "sans-serif"],
montserrat: ["Montserrat", "sans-serif"],
montserratAlt: ["Montserrat Alternates", "sans-serif"],
},
extend:{
colors: {
skin: {
fill: withOpacity("--color-fill"),
highlight: withOpacity("--color-highlight"),
},
}
}
},
plugins: [require("@tailwindcss/typography")],
};