@area17/a17-tailwind-plugins
Version:
A collection of Tailwind plugins to help build responsive design systems in collaboration with A17 design and development build methodologies
24 lines (22 loc) • 501 B
JavaScript
const pseudoElements = [
'after',
'backdrop',
'before',
'cue',
'first-letter',
'first-line',
'grammar-error',
'marker',
'placeholder',
'selection',
];
module.exports = function ({ addVariant, e }) {
const escape = e || ((x) => x);
pseudoElements.forEach((pseudo) => {
addVariant(pseudo, ({ modifySelectors, separator }) => {
modifySelectors(({ className }) => {
return `.${escape(`${pseudo}${separator}${className}`)}::${pseudo}`;
});
});
});
};