Spaces:
Running
Running
| 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; | |