@vue-interface/variant
Version:
The contextual variant mixin for interface components.
20 lines (18 loc) • 703 B
JavaScript
const { default: flattenColorPalette } = require("tailwindcss/lib/util/flattenColorPalette");
module.exports = (variations = null, shades = null) => {
variations = variations || require('./variations.cjs');
shades = shades || require('./variationShades.cjs');
return flattenColorPalette(
Object.fromEntries(
Object.entries(variations).map(([key, value]) => [key,
Object.assign({
DEFAULT: value
}, Object.fromEntries(
Object.entries(shades).map(([name, shader]) => {
return [name, shader(value)];
})
))
])
)
);
};