Skip to content

Instantly share code, notes, and snippets.

@akoepcke
Forked from jordienr/tailwind.config.ts
Created July 17, 2023 16:49
Show Gist options
  • Save akoepcke/41c088175155743aaaee8bdbb3315a7a to your computer and use it in GitHub Desktop.
Save akoepcke/41c088175155743aaaee8bdbb3315a7a to your computer and use it in GitHub Desktop.
Tailwind SVG Grid Background
// Remember to install mini-svg-data-uri
// Follow me on twitter for memes @jordienr
import { type Config } from "tailwindcss";
const {
default: flattenColorPalette,
} = require("tailwindcss/lib/util/flattenColorPalette");
const svgToDataUri = require("mini-svg-data-uri");
export default {
content: ["./src/**/*.{js,ts,jsx,tsx}"],
theme: {
},
plugins: [
function ({ matchUtilities, theme }: { matchUtilities: any; theme: any }) {
matchUtilities(
{
"bg-grid": (value: string) => ({
backgroundImage: `url("${svgToDataUri(
`<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32 32" width="32" height="32" fill="none" stroke="${value}"><path d="M0 .5H31.5V32"/></svg>`
)}")`,
}),
},
{ values: flattenColorPalette(theme("backgroundColor")), type: "color" }
);
},
],
} satisfies Config;
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment