mirror of
https://github.com/skidoodle/albert.lol.git
synced 2025-02-15 06:09:15 +01:00
52 lines
1.3 KiB
TypeScript
52 lines
1.3 KiB
TypeScript
import type { Config } from "tailwindcss";
|
|
import svgToDataUri from "mini-svg-data-uri";
|
|
import flattenColorPalette from "tailwindcss/lib/util/flattenColorPalette";
|
|
|
|
const addVariablesForColors = ({ addBase, theme }: any) => {
|
|
const allColors = flattenColorPalette(theme("colors"));
|
|
const newVars = Object.fromEntries(
|
|
Object.entries(allColors).map(([key, val]) => [`--${key}`, val]),
|
|
);
|
|
|
|
addBase({
|
|
":root": newVars,
|
|
});
|
|
};
|
|
|
|
const config: Config = {
|
|
content: [
|
|
"./src/pages/**/*.{js,ts,jsx,tsx,mdx}",
|
|
"./src/components/**/*.{js,ts,jsx,tsx,mdx}",
|
|
"./src/app/**/*.{js,ts,jsx,tsx,mdx}",
|
|
"./src/**/*.{ts,tsx}",
|
|
],
|
|
theme: {
|
|
extend: {
|
|
colors: {
|
|
background: "var(--background)",
|
|
foreground: "var(--foreground)",
|
|
},
|
|
},
|
|
},
|
|
darkMode: "class",
|
|
plugins: [
|
|
addVariablesForColors,
|
|
function ({ matchUtilities, theme }: any) {
|
|
matchUtilities(
|
|
{
|
|
"bg-dot-thick": (value: any) => ({
|
|
backgroundImage: `url("${svgToDataUri(
|
|
`<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32 32" width="16" height="16" fill="none"><circle fill="${value}" id="pattern-circle" cx="10" cy="10" r="2.5"></circle></svg>`,
|
|
)}")`,
|
|
}),
|
|
},
|
|
{
|
|
values: flattenColorPalette(theme("backgroundColor")),
|
|
type: "color",
|
|
},
|
|
);
|
|
},
|
|
],
|
|
};
|
|
|
|
export default config;
|