@hoosei/voxweave-react
Version:
A customizable and interactive voice UI component for React applications
3 lines (2 loc) • 5.82 kB
JavaScript
;Object.defineProperty(exports,Symbol.toStringTag,{value:"Module"});const I=require("react"),g=require("./index27.js"),j=require("./index24.js"),H=require("./index28.js"),L=require("./index31.js"),G=require("./index36.js"),K=require("./index32.js"),z=require("./index29.js"),d=require("./index78.js"),U=require("./index33.js"),w=require("./index34.js"),S=require("./index35.js"),V=require("./index21.js"),W=require("./index30.js"),Z=require("./index38.js"),B=require("./index37.js"),i=require("react/jsx-runtime");function J(e){if(e&&e.__esModule)return e;const n=Object.create(null,{[Symbol.toStringTag]:{value:"Module"}});if(e){for(const o in e)if(o!=="default"){const s=Object.getOwnPropertyDescriptor(e,o);Object.defineProperty(n,o,s.get?s:{enumerable:!0,get:()=>e[o]})}}return n.default=e,Object.freeze(n)}const c=J(I);var m="Popover",[y,Q]=H.createContextScope(m,[d.createPopperScope]),h=d.createPopperScope(),[X,u]=y(m),O=e=>{const{__scopePopover:n,children:o,open:s,defaultOpen:r,onOpenChange:t,modal:a=!1}=e,p=h(n),f=c.useRef(null),[P,x]=c.useState(!1),[C,l]=W.useControllableState({prop:s,defaultProp:r??!1,onChange:t,caller:m});return i.jsx(d.Root,{...p,children:i.jsx(X,{scope:n,contentId:z.useId(),triggerRef:f,open:C,onOpenChange:l,onOpenToggle:c.useCallback(()=>l(R=>!R),[l]),hasCustomAnchor:P,onCustomAnchorAdd:c.useCallback(()=>x(!0),[]),onCustomAnchorRemove:c.useCallback(()=>x(!1),[]),modal:a,children:o})})};O.displayName=m;var N="PopoverAnchor",F=c.forwardRef((e,n)=>{const{__scopePopover:o,...s}=e,r=u(N,o),t=h(o),{onCustomAnchorAdd:a,onCustomAnchorRemove:p}=r;return c.useEffect(()=>(a(),()=>p()),[a,p]),i.jsx(d.Anchor,{...t,...s,ref:n})});F.displayName=N;var q="PopoverTrigger",A=c.forwardRef((e,n)=>{const{__scopePopover:o,...s}=e,r=u(q,o),t=h(o),a=j.useComposedRefs(n,r.triggerRef),p=i.jsx(S.Primitive.button,{type:"button","aria-haspopup":"dialog","aria-expanded":r.open,"aria-controls":r.contentId,"data-state":$(r.open),...s,ref:a,onClick:g.composeEventHandlers(e.onClick,r.onOpenToggle)});return r.hasCustomAnchor?p:i.jsx(d.Anchor,{asChild:!0,...t,children:p})});A.displayName=q;var _="PopoverPortal",[Y,ee]=y(_,{forceMount:void 0}),b=e=>{const{__scopePopover:n,forceMount:o,children:s,container:r}=e,t=u(_,n);return i.jsx(Y,{scope:n,forceMount:o,children:i.jsx(w.Presence,{present:o||t.open,children:i.jsx(U.Portal,{asChild:!0,container:r,children:s})})})};b.displayName=_;var v="PopoverContent",E=c.forwardRef((e,n)=>{const o=ee(v,e.__scopePopover),{forceMount:s=o.forceMount,...r}=e,t=u(v,e.__scopePopover);return i.jsx(w.Presence,{present:s||t.open,children:t.modal?i.jsx(re,{...r,ref:n}):i.jsx(te,{...r,ref:n})})});E.displayName=v;var oe=V.createSlot("PopoverContent.RemoveScroll"),re=c.forwardRef((e,n)=>{const o=u(v,e.__scopePopover),s=c.useRef(null),r=j.useComposedRefs(n,s),t=c.useRef(!1);return c.useEffect(()=>{const a=s.current;if(a)return Z.hideOthers(a)},[]),i.jsx(B.default,{as:oe,allowPinchZoom:!0,children:i.jsx(M,{...e,ref:r,trapFocus:o.open,disableOutsidePointerEvents:!0,onCloseAutoFocus:g.composeEventHandlers(e.onCloseAutoFocus,a=>{a.preventDefault(),t.current||o.triggerRef.current?.focus()}),onPointerDownOutside:g.composeEventHandlers(e.onPointerDownOutside,a=>{const p=a.detail.originalEvent,f=p.button===0&&p.ctrlKey===!0,P=p.button===2||f;t.current=P},{checkForDefaultPrevented:!1}),onFocusOutside:g.composeEventHandlers(e.onFocusOutside,a=>a.preventDefault(),{checkForDefaultPrevented:!1})})})}),te=c.forwardRef((e,n)=>{const o=u(v,e.__scopePopover),s=c.useRef(!1),r=c.useRef(!1);return i.jsx(M,{...e,ref:n,trapFocus:!1,disableOutsidePointerEvents:!1,onCloseAutoFocus:t=>{e.onCloseAutoFocus?.(t),t.defaultPrevented||(s.current||o.triggerRef.current?.focus(),t.preventDefault()),s.current=!1,r.current=!1},onInteractOutside:t=>{e.onInteractOutside?.(t),t.defaultPrevented||(s.current=!0,t.detail.originalEvent.type==="pointerdown"&&(r.current=!0));const a=t.target;o.triggerRef.current?.contains(a)&&t.preventDefault(),t.detail.originalEvent.type==="focusin"&&r.current&&t.preventDefault()}})}),M=c.forwardRef((e,n)=>{const{__scopePopover:o,trapFocus:s,onOpenAutoFocus:r,onCloseAutoFocus:t,disableOutsidePointerEvents:a,onEscapeKeyDown:p,onPointerDownOutside:f,onFocusOutside:P,onInteractOutside:x,...C}=e,l=u(v,o),R=h(o);return G.useFocusGuards(),i.jsx(K.FocusScope,{asChild:!0,loop:!0,trapped:s,onMountAutoFocus:r,onUnmountAutoFocus:t,children:i.jsx(L.DismissableLayer,{asChild:!0,disableOutsidePointerEvents:a,onInteractOutside:x,onEscapeKeyDown:p,onPointerDownOutside:f,onFocusOutside:P,onDismiss:()=>l.onOpenChange(!1),children:i.jsx(d.Content,{"data-state":$(l.open),role:"dialog",id:l.contentId,...R,...C,ref:n,style:{...C.style,"--radix-popover-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-popover-content-available-width":"var(--radix-popper-available-width)","--radix-popover-content-available-height":"var(--radix-popper-available-height)","--radix-popover-trigger-width":"var(--radix-popper-anchor-width)","--radix-popover-trigger-height":"var(--radix-popper-anchor-height)"}})})})}),T="PopoverClose",D=c.forwardRef((e,n)=>{const{__scopePopover:o,...s}=e,r=u(T,o);return i.jsx(S.Primitive.button,{type:"button",...s,ref:n,onClick:g.composeEventHandlers(e.onClick,()=>r.onOpenChange(!1))})});D.displayName=T;var ne="PopoverArrow",k=c.forwardRef((e,n)=>{const{__scopePopover:o,...s}=e,r=h(o);return i.jsx(d.Arrow,{...r,...s,ref:n})});k.displayName=ne;function $(e){return e?"open":"closed"}var se=O,ae=A,ce=b,ie=E;exports.Content=ie;exports.Popover=O;exports.PopoverAnchor=F;exports.PopoverArrow=k;exports.PopoverClose=D;exports.PopoverContent=E;exports.PopoverPortal=b;exports.PopoverTrigger=A;exports.Portal=ce;exports.Root=se;exports.Trigger=ae;exports.createPopoverScope=Q;
//# sourceMappingURL=index86.js.map