@hoosei/voxweave-react
Version:
A customizable and interactive voice UI component for React applications
3 lines (2 loc) • 1.98 kB
JavaScript
;Object.defineProperty(exports,Symbol.toStringTag,{value:"Module"});const g=require("react"),S=require("./index24.js"),p=require("react/jsx-runtime");function b(e){if(e&&e.__esModule)return e;const t=Object.create(null,{[Symbol.toStringTag]:{value:"Module"}});if(e){for(const r in e)if(r!=="default"){const o=Object.getOwnPropertyDescriptor(e,r);Object.defineProperty(t,r,o.get?o:{enumerable:!0,get:()=>e[r]})}}return t.default=e,Object.freeze(t)}const l=b(g);function d(e){const t=R(e),r=l.forwardRef((o,n)=>{const{children:i,...a}=o,c=l.Children.toArray(i),s=c.find(j);if(s){const u=s.props.children,m=c.map(f=>f===s?l.Children.count(u)>1?l.Children.only(null):l.isValidElement(u)?u.props.children:null:f);return p.jsx(t,{...a,ref:n,children:l.isValidElement(u)?l.cloneElement(u,void 0,m):null})}return p.jsx(t,{...a,ref:n,children:i})});return r.displayName=`${e}.Slot`,r}var y=d("Slot");function R(e){const t=l.forwardRef((r,o)=>{const{children:n,...i}=r,a=l.isValidElement(n)?O(n):void 0,c=S.useComposedRefs(a,o);if(l.isValidElement(n)){const s=C(i,n.props);return n.type!==l.Fragment&&(s.ref=c),l.cloneElement(n,s)}return l.Children.count(n)>1?l.Children.only(null):null});return t.displayName=`${e}.SlotClone`,t}var E=Symbol("radix.slottable");function j(e){return l.isValidElement(e)&&typeof e.type=="function"&&"__radixId"in e.type&&e.type.__radixId===E}function C(e,t){const r={...t};for(const o in t){const n=e[o],i=t[o];/^on[A-Z]/.test(o)?n&&i?r[o]=(...c)=>{const s=i(...c);return n(...c),s}:n&&(r[o]=n):o==="style"?r[o]={...n,...i}:o==="className"&&(r[o]=[n,i].filter(Boolean).join(" "))}return{...e,...r}}function O(e){let t=Object.getOwnPropertyDescriptor(e.props,"ref")?.get,r=t&&"isReactWarning"in t&&t.isReactWarning;return r?e.ref:(t=Object.getOwnPropertyDescriptor(e,"ref")?.get,r=t&&"isReactWarning"in t&&t.isReactWarning,r?e.props.ref:e.props.ref||e.ref)}exports.Root=y;exports.Slot=y;exports.createSlot=d;
//# sourceMappingURL=index21.js.map