import{r as n,j as e}from"./jsx-runtime-BnbLqBWP.js";import{a as r}from"./utils-G3MRPmKb.js";function t(n,e){if("function"==typeof n)return n(e);null!=n&&(n.current=e)}function l(...n){return e=>{let r=!1;const l=n.map((n=>{const l=t(n,e);return r||"function"!=typeof l||(r=!0),l}));if(r)return()=>{for(let e=0;e{const{children:l,...i}=r,o=n.Children.toArray(l),a=o.find(u);if(a){const r=a.props.children,l=o.map((e=>e===a?n.Children.count(r)>1?n.Children.only(null):n.isValidElement(r)?r.props.children:null:e));return e.jsx(s,{...i,ref:t,children:n.isValidElement(r)?n.cloneElement(r,void 0,l):null})}return e.jsx(s,{...i,ref:t,children:l})}));o.displayName="Slot";var s=n.forwardRef(((e,r)=>{const{children:t,...i}=e;if(n.isValidElement(t)){const e=function(n){let e=Object.getOwnPropertyDescriptor(n.props,"ref")?.get,r=e&&"isReactWarning"in e&&e.isReactWarning;if(r)return n.ref;if(e=Object.getOwnPropertyDescriptor(n,"ref")?.get,r=e&&"isReactWarning"in e&&e.isReactWarning,r)return n.props.ref;return n.props.ref||n.ref}(t),o=function(n,e){const r={...e};for(const t in e){const l=n[t],i=e[t];/^on[A-Z]/.test(t)?l&&i?r[t]=(...n)=>{i(...n),l(...n)}:l&&(r[t]=l):"style"===t?r[t]={...l,...i}:"className"===t&&(r[t]=[l,i].filter(Boolean).join(" "))}return{...n,...r}}(i,t.props);return t.type!==n.Fragment&&(o.ref=r?l(r,e):e),n.cloneElement(t,o)}return n.Children.count(t)>1?n.Children.only(null):null}));s.displayName="SlotClone";var a=({children:n})=>e.jsx(e.Fragment,{children:n});function u(e){return n.isValidElement(e)&&e.type===a}const c=n=>"boolean"==typeof n?`${n}`:0===n?"0":n,f=r,d=(n,e)=>r=>{var t;if(null==(null==e?void 0:e.variants))return f(n,null==r?void 0:r.class,null==r?void 0:r.className);const{variants:l,defaultVariants:i}=e,o=Object.keys(l).map((n=>{const e=null==r?void 0:r[n],t=null==i?void 0:i[n];if(null===e)return null;const o=c(e)||c(t);return l[n][o]})),s=r&&Object.entries(r).reduce(((n,e)=>{let[r,t]=e;return void 0===t||(n[r]=t),n}),{}),a=null==e||null===(t=e.compoundVariants)||void 0===t?void 0:t.reduce(((n,e)=>{let{class:r,className:t,...l}=e;return Object.entries(l).every((n=>{let[e,r]=n;return Array.isArray(r)?r.includes({...i,...s}[e]):{...i,...s}[e]===r}))?[...n,r,t]:n}),[]);return f(n,o,a,null==r?void 0:r.class,null==r?void 0:r.className)};export{o as S,a,l as b,d as c,i as u};