UNPKG

@kitn.ai/ui

Version:

Framework-agnostic, Shadow-DOM web components for building AI chat interfaces — works in React, Vue, Angular, Svelte, or plain HTML. Authored in SolidJS.

2 lines (1 loc) 696 B
import{a as N}from"./cn-CU7UAWzk.js";const m=s=>typeof s=="boolean"?`${s}`:s===0?"0":s,f=N,O=(s,u)=>l=>{var t;if(u?.variants==null)return f(s,l?.class,l?.className);const{variants:c,defaultVariants:o}=u,y=Object.keys(c).map(r=>{const e=l?.[r],i=o?.[r];if(e===null)return null;const a=m(e)||m(i);return c[r][a]}),d=l&&Object.entries(l).reduce((r,e)=>{let[i,a]=e;return a===void 0||(r[i]=a),r},{}),p=u==null||(t=u.compoundVariants)===null||t===void 0?void 0:t.reduce((r,e)=>{let{class:i,className:a,...b}=e;return Object.entries(b).every(j=>{let[v,n]=j;return Array.isArray(n)?n.includes({...o,...d}[v]):{...o,...d}[v]===n})?[...r,i,a]:r},[]);return f(s,y,p,l?.class,l?.className)};export{O as c};