-
Notifications
You must be signed in to change notification settings - Fork 0
/
tailwind.config.ts
43 lines (40 loc) · 1.22 KB
/
tailwind.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
import { addIconSelectors } from "@iconify/tailwind";
import typography from "@tailwindcss/typography";
import daisyui, { type Config as DaisyConfig } from "daisyui";
import scrollbar from "tailwind-scrollbar";
import { type Config } from "tailwindcss";
import { DARK_THEMES, SOCIAL_LINKS, THEMES } from "./config";
const config: Config = {
darkMode: ["variant", Object.values(DARK_THEMES).map((theme) => `[data-theme='${theme}'] &`)],
content: ["./src/**/*.{astro,html,js,jsx,md,mdx,svelte,ts,tsx,vue}"],
safelist: [...Object.values(SOCIAL_LINKS).map(({ icon }) => icon)],
theme: {
extend: {
screens: {
"-2xl": { max: "1535px" },
"-xl": { max: "1279px" },
"-lg": { max: "1023px" },
"-md": { max: "767px" },
"-sm": { max: "639px" },
xs: { min: "440px" },
},
fontFamily: {
jetbrains: ["JetBrains Mono", "monospace"],
anton: ["Anton", "sans-serif"],
},
},
},
plugins: [
daisyui,
typography,
addIconSelectors({
prefixes: ["line-md", "logos", "la", "game-icons", "fluent"],
}),
scrollbar,
],
daisyui: {
themes: Object.values(THEMES),
logs: false,
} satisfies DaisyConfig,
};
export default config;