dgz-ui-shared
Version:
Custom ui library using React.js, Shadcn/ui, TailwindCSS, Typescript, dgz-ui library
2 lines (1 loc) • 5.71 kB
JavaScript
"use strict";const o=require("./index-BL59b1Bz-COeLljOH.cjs"),I=require("react"),g=require("./createLucideIcon-B950nf2d-DrrWmvZU.cjs"),f=require("./index-ZsCkaYy6-Bjyf2SZs.cjs"),S=require("./utils-B6fNqzRf-BNysSCt9.cjs");function q(e){const n=Object.create(null,{[Symbol.toStringTag]:{value:"Module"}});if(e){for(const t in e)if(t!=="default"){const a=Object.getOwnPropertyDescriptor(e,t);Object.defineProperty(n,t,a.get?a:{enumerable:!0,get:()=>e[t]})}}return n.default=e,Object.freeze(n)}const l=q(I);var C="Popover",[b,W]=o.j(C,[f.oo]),m=f.oo(),[z,c]=b(C),j=e=>{const{__scopePopover:n,children:t,open:a,defaultOpen:r,onOpenChange:s,modal:i=!1}=e,u=m(n),d=l.useRef(null),[h,x]=l.useState(!1),[P,p]=o.y({prop:a,defaultProp:r??!1,onChange:s,caller:C});return o.ae.jsx(f.io,{...u,children:o.ae.jsx(z,{scope:n,contentId:o.g(),triggerRef:d,open:P,onOpenChange:p,onOpenToggle:l.useCallback(()=>p(O=>!O),[p]),hasCustomAnchor:h,onCustomAnchorAdd:l.useCallback(()=>x(!0),[]),onCustomAnchorRemove:l.useCallback(()=>x(!1),[]),modal:i,children:t})})};j.displayName=C;var w="PopoverAnchor",T=l.forwardRef((e,n)=>{const{__scopePopover:t,...a}=e,r=c(w,t),s=m(t),{onCustomAnchorAdd:i,onCustomAnchorRemove:u}=r;return l.useEffect(()=>(i(),()=>u()),[i,u]),o.ae.jsx(f.ro,{...s,...a,ref:n})});T.displayName=w;var R="PopoverTrigger",_=l.forwardRef((e,n)=>{const{__scopePopover:t,...a}=e,r=c(R,t),s=m(t),i=o.i(n,r.triggerRef),u=o.ae.jsx(o.h.button,{type:"button","aria-haspopup":"dialog","aria-expanded":r.open,"aria-controls":r.contentId,"data-state":k(r.open),...a,ref:i,onClick:o.y$1(e.onClick,r.onOpenToggle)});return r.hasCustomAnchor?u:o.ae.jsx(f.ro,{asChild:!0,...s,children:u})});_.displayName=R;var y="PopoverPortal",[$,B]=b(y,{forceMount:void 0}),A=e=>{const{__scopePopover:n,forceMount:t,children:a,container:r}=e,s=c(y,n);return o.ae.jsx($,{scope:n,forceMount:t,children:o.ae.jsx(o.R,{present:t||s.open,children:o.ae.jsx(g.Me,{asChild:!0,container:r,children:a})})})};A.displayName=y;var v="PopoverContent",F=l.forwardRef((e,n)=>{const t=B(v,e.__scopePopover),{forceMount:a=t.forceMount,...r}=e,s=c(v,e.__scopePopover);return o.ae.jsx(o.R,{present:a||s.open,children:s.modal?o.ae.jsx(L,{...r,ref:n}):o.ae.jsx(Y,{...r,ref:n})})});F.displayName=v;var K=o.S("PopoverContent.RemoveScroll"),L=l.forwardRef((e,n)=>{const t=c(v,e.__scopePopover),a=l.useRef(null),r=o.i(n,a),s=l.useRef(!1);return l.useEffect(()=>{const i=a.current;if(i)return g.Rt(i)},[]),o.ae.jsx(g.dt,{as:K,allowPinchZoom:!0,children:o.ae.jsx(D,{...e,ref:r,trapFocus:t.open,disableOutsidePointerEvents:!0,onCloseAutoFocus:o.y$1(e.onCloseAutoFocus,i=>{var u;i.preventDefault(),s.current||(u=t.triggerRef.current)==null||u.focus()}),onPointerDownOutside:o.y$1(e.onPointerDownOutside,i=>{const u=i.detail.originalEvent,d=u.button===0&&u.ctrlKey===!0,h=u.button===2||d;s.current=h},{checkForDefaultPrevented:!1}),onFocusOutside:o.y$1(e.onFocusOutside,i=>i.preventDefault(),{checkForDefaultPrevented:!1})})})}),Y=l.forwardRef((e,n)=>{const t=c(v,e.__scopePopover),a=l.useRef(!1),r=l.useRef(!1);return o.ae.jsx(D,{...e,ref:n,trapFocus:!1,disableOutsidePointerEvents:!1,onCloseAutoFocus:s=>{var i,u;(i=e.onCloseAutoFocus)==null||i.call(e,s),s.defaultPrevented||(a.current||(u=t.triggerRef.current)==null||u.focus(),s.preventDefault()),a.current=!1,r.current=!1},onInteractOutside:s=>{var i,u;(i=e.onInteractOutside)==null||i.call(e,s),s.defaultPrevented||(a.current=!0,s.detail.originalEvent.type==="pointerdown"&&(r.current=!0));const d=s.target;(u=t.triggerRef.current)!=null&&u.contains(d)&&s.preventDefault(),s.detail.originalEvent.type==="focusin"&&r.current&&s.preventDefault()}})}),D=l.forwardRef((e,n)=>{const{__scopePopover:t,trapFocus:a,onOpenAutoFocus:r,onCloseAutoFocus:s,disableOutsidePointerEvents:i,onEscapeKeyDown:u,onPointerDownOutside:d,onFocusOutside:h,onInteractOutside:x,...P}=e,p=c(v,t),O=m(t);return g.Ct(),o.ae.jsx(g.Se,{asChild:!0,loop:!0,trapped:a,onMountAutoFocus:r,onUnmountAutoFocus:s,children:o.ae.jsx(o.M,{asChild:!0,disableOutsidePointerEvents:i,onInteractOutside:x,onEscapeKeyDown:u,onPointerDownOutside:d,onFocusOutside:h,onDismiss:()=>p.onOpenChange(!1),children:o.ae.jsx(f.so,{"data-state":k(p.open),role:"dialog",id:p.contentId,...O,...P,ref:n,style:{...P.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)"}})})})}),N="PopoverClose",Z=l.forwardRef((e,n)=>{const{__scopePopover:t,...a}=e,r=c(N,t);return o.ae.jsx(o.h.button,{type:"button",...a,ref:n,onClick:o.y$1(e.onClick,()=>r.onOpenChange(!1))})});Z.displayName=N;var U="PopoverArrow",X=l.forwardRef((e,n)=>{const{__scopePopover:t,...a}=e,r=m(t);return o.ae.jsx(f.co,{...r,...a,ref:n})});X.displayName=U;function k(e){return e?"open":"closed"}var G=j,H=_,J=A,E=F;const Q=G,V=H,M=l.forwardRef(({className:e,align:n="center",sideOffset:t=4,...a},r)=>o.ae.jsx(J,{children:o.ae.jsx(E,{ref:r,align:n,sideOffset:t,className:S.mo("bg-popover text-popover-foreground data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2 z-50 w-72 rounded-md border p-4 shadow-md outline-none",e),...a})}));M.displayName=E.displayName;exports._e=Q;exports.ue=M;exports.we=V;