Spaces:
Sleeping
Sleeping
import type { Config } from "tailwindcss"; | |
const svgToDataUri = require("mini-svg-data-uri"); | |
const { | |
default: flattenColorPalette, | |
} = require("tailwindcss/lib/util/flattenColorPalette"); | |
const config: Config = { | |
content: [ | |
"./pages/**/*.{js,ts,jsx,tsx,mdx}", | |
"./components/**/*.{js,ts,jsx,tsx,mdx}", | |
"./app/**/*.{js,ts,jsx,tsx,mdx}", | |
"./utils/**/*.{js,ts,jsx,tsx,mdx}", | |
], | |
theme: { | |
extend: { | |
backgroundImage: { | |
"gradient-radial": "radial-gradient(var(--tw-gradient-stops))", | |
"gradient-conic": | |
"conic-gradient(from 180deg at 50% 50%, var(--tw-gradient-stops))", | |
"flashy": "linear-gradient(90deg, #2B90FF 0%, #861FFF 55.81%, #FF3270 93.33%, #FFD702 100%)", | |
}, | |
fontFamily: { | |
sans: ['var(--font-inter)'], | |
serif: ['var(--font-montserrat)'], | |
} | |
}, | |
}, | |
plugins: [ | |
addVariablesForColors, | |
function ({ matchUtilities, theme }: any) { | |
matchUtilities( | |
{ | |
"bg-grid-small": (value: string) => ({ | |
backgroundImage: `url("${svgToDataUri( | |
`<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32 32" width="44" height="44" fill="none" stroke="${value}"><path d="M0 .5H31.5V32"/></svg>` | |
)}")`, | |
}), | |
}, | |
{ values: flattenColorPalette(theme("backgroundColor")), type: "color" } | |
); | |
}, | |
], | |
}; | |
function addVariablesForColors({ addBase, theme }: any ) { | |
let allColors = flattenColorPalette(theme("colors")); | |
let newVars = Object.fromEntries( | |
Object.entries(allColors).map(([key, val]) => [`--${key}`, val]) | |
); | |
addBase({ | |
":root": newVars, | |
}); | |
} | |
export default config; | |