css-variants
Version:
Lightweight helpers to compose class names and inline styles using variants. Zero runtime deps, small bundle, and first-class TypeScript support.
2 lines • 652 B
JavaScript
function p(d,e,s){let n={...d};if(e)for(let r in e)e[r]!==void 0&&(!s||!s.includes(r))&&(n[r]=e[r]);return n}var P=d=>{let{base:e,variants:s,compoundVariants:n,defaultVariants:r}=d;return s?a=>{let o={...e},c=p(r,a,["style"]);for(let i in c){let t=s[i]?.[c[i]];t&&Object.assign(o,t);}if(n)for(let i=0;i<n.length;i++){let t=n[i],f=true;for(let y in t){if(y==="style")continue;let l=t[y],u=c[y];if(Array.isArray(l)?!l.includes(u):l!==u){f=false;break}}f&&t.style&&Object.assign(o,t.style);}return a?.style&&Object.assign(o,a.style),o}:a=>({...e,...a?.style})},S=P;export{S as default,P as sv};//# sourceMappingURL=sv.js.map
//# sourceMappingURL=sv.js.map