@neupauer/tailwindcss-plugin-separated
Version:
A Tailwind CSS plugin for adding separators between items.
36 lines (33 loc) • 779 B
JavaScript
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;