mirror of
				https://github.com/skidoodle/albert.lol.git
				synced 2025-02-15 06:09:15 +01:00 
			
		
		
		
	
		
			
				
	
	
		
			53 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
			
		
		
	
	
			53 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;
 |