UNPKG

@neupauer/tailwindcss-plugin-separated

Version:

A Tailwind CSS plugin for adding separators between items.

36 lines (33 loc) 779 B
const plugin = require("tailwindcss/plugin"); const separatedPlugin = plugin( function ({ addUtilities, theme, variants, e }) { const themeConfig = theme("separated"); addUtilities( [ ...Object.entries(themeConfig).map(([key, value]) => { return { [`.separated-${e(key)}:not(:empty) ~ .separated-${e(key)}:not(:empty)::before`]: { ...(typeof value === "string" ? { content: `"${value}"`, } : value), }, }; }), ], variants("separated") ); }, { theme: { separated: { comma: ", ", }, }, variants: { separated: [], }, } ); module.exports = separatedPlugin;