@klass/core
Version:
Class variant utility
2 lines (1 loc) • 470 B
JavaScript
;const o=require("./index.cjs");require("clsx");const b=(s,n={})=>{const{it:u}=n,i=Object.keys(s.base),r={};for(const a of i)r[a]=o.klass({base:s.base[a],variants:Object.entries(s.variants).reduce((e,[t,d])=>(e[t]=Object.entries(d).reduce((c,[f,l])=>(c[f]=l[a],c),{}),e),{}),defaultVariants:s.defaultVariants,compoundVariants:s.compoundVariants?.map(({class:e,...t})=>({...t,class:e?.[a]})).filter(e=>typeof e.class<"u")},{it:u});return r};module.exports=b;