Files
monisuo/monisuo-admin/dist/assets/PopoverTrigger-BfM2baJk.js
2026-03-22 23:32:23 +08:00

1 line
28 KiB
JavaScript

import{Ct as e,E as t,Et as n,H as r,I as i,L as a,N as o,Ot as s,P as c,Q as l,S as u,W as d,_ as f,b as p,bt as m,c as h,ft as g,g as _,it as v,l as y,mt as b,nt as x,tt as S,v as C,w,x as T,y as E,z as D}from"./vue.runtime.esm-bundler-DQjudA8G.js";import{t as O}from"./createLucideIcon-BpvmDsEE.js";import{t as k}from"./utils-BB02OBq2.js";import{C as A,S as j,c as ee,g as M,m as N}from"./dist-t_U6YImb.js";import{n as P,t as te}from"./useFormControl-CyMrrgSu.js";import{t as F}from"./createContext-BefgL9WT.js";import{t as I}from"./useForwardPropsEmits-ixfQllIc.js";import{_ as L,g as R,h as z,m as B,t as V,y as H}from"./Teleport-CLYBkdRb.js";import{t as ne}from"./Presence-C1RtYpyR.js";import{t as U}from"./Primitive-jhoGcsVx.js";import{t as W}from"./useForwardProps-B-1JXcFn.js";import{n as re,t as ie}from"./usePrimitiveElement-BKQPgqfD.js";import{a as ae,i as oe,n as se,o as ce,s as G}from"./PopperContent-BHqsUegM.js";import{t as K}from"./useForwardExpose-OKJAPp5E.js";import{t as q}from"./useId-C1k6kJxi.js";import{n as J,t as le}from"./DialogTitle-C0_ATj0B.js";import{n as Y,t as ue}from"./DialogContent-BgxXKbvY.js";import{t as de}from"./DialogDescription-BubwK6c2.js";import{t as X}from"./Collection-CEQN_ElG.js";import{t as fe}from"./VisuallyHiddenInput-syf01z94.js";import{i as pe}from"./RovingFocusGroup-BI5E2MOD.js";import{n as me}from"./Separator-5drwYWrN.js";var he=O(`search`,[[`path`,{d:`m21 21-4.34-4.34`,key:`14j7rj`}],[`circle`,{cx:`11`,cy:`11`,r:`8`,key:`4ej97u`}]]);function ge(e,t,n){let r=e.findIndex(e=>P(e,t)),i=e.findIndex(e=>P(e,n));if(r===-1||i===-1)return[];let[a,o]=[r,i].sort((e,t)=>e-t);return e.slice(a,o+1)}function _e(t){let n=_(()=>e(t)),r=_(()=>new Intl.Collator(`en`,{usage:`search`,...n.value}));return{startsWith:(e,t)=>t.length===0?!0:(e=e.normalize(`NFC`),t=t.normalize(`NFC`),r.value.compare(e.slice(0,t.length),t)===0),endsWith:(e,t)=>t.length===0?!0:(e=e.normalize(`NFC`),t=t.normalize(`NFC`),r.value.compare(e.slice(-t.length),t)===0),contains:(e,t)=>{if(t.length===0)return!0;e=e.normalize(`NFC`),t=t.normalize(`NFC`);let n=0,i=t.length;for(;n+i<=e.length;n++){let a=e.slice(n,n+i);if(r.value.compare(t,a)===0)return!0}return!1}}}function ve(){return{ALT:`Alt`,ARROW_DOWN:`ArrowDown`,ARROW_LEFT:`ArrowLeft`,ARROW_RIGHT:`ArrowRight`,ARROW_UP:`ArrowUp`,BACKSPACE:`Backspace`,CAPS_LOCK:`CapsLock`,CONTROL:`Control`,DELETE:`Delete`,END:`End`,ENTER:`Enter`,ESCAPE:`Escape`,F1:`F1`,F10:`F10`,F11:`F11`,F12:`F12`,F2:`F2`,F3:`F3`,F4:`F4`,F5:`F5`,F6:`F6`,F7:`F7`,F8:`F8`,F9:`F9`,HOME:`Home`,META:`Meta`,PAGE_DOWN:`PageDown`,PAGE_UP:`PageUp`,SHIFT:`Shift`,SPACE:` `,TAB:`Tab`,CTRL:`Control`,ASTERISK:`*`,SPACE_CODE:`Space`}}function ye(e,t,n){return e===void 0?!1:Array.isArray(e)?e.some(e=>Z(e,t,n)):Z(e,t,n)}function Z(e,t,n){return e===void 0||t===void 0?!1:typeof e==`string`?e===t:typeof n==`function`?n(e,t):typeof n==`string`?e?.[n]===t?.[n]:P(e,t)}var[be,xe]=F(`ListboxRoot`),Se=w({__name:`ListboxRoot`,props:{modelValue:{type:null,required:!1},defaultValue:{type:null,required:!1},multiple:{type:Boolean,required:!1},orientation:{type:String,required:!1,default:`vertical`},dir:{type:String,required:!1},disabled:{type:Boolean,required:!1},selectionBehavior:{type:String,required:!1,default:`toggle`},highlightOnHover:{type:Boolean,required:!1},by:{type:[String,Function],required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1},name:{type:String,required:!1},required:{type:Boolean,required:!1}},emits:[`update:modelValue`,`highlight`,`entryFocus`,`leave`],setup(t,{expose:n,emit:i}){let a=t,o=i,{multiple:s,highlightOnHover:u,orientation:d,disabled:f,selectionBehavior:p,dir:h}=m(a),{getItems:g}=X({isProvider:!0}),{handleTypeaheadSearch:_}=ce(),{primitiveElement:v,currentElement:y}=ie(),S=ve(),w=re(h),T=te(y),O=b(),k=b(!1),A=b(!0),j=N(a,`modelValue`,o,{defaultValue:a.defaultValue??(s.value?[]:void 0),passive:a.modelValue===void 0,deep:!0});function ee(e){if(k.value=!0,a.multiple){let t=Array.isArray(j.value)?[...j.value]:[],n=t.findIndex(t=>Z(t,e,a.by));a.selectionBehavior===`toggle`?(n===-1?t.push(e):t.splice(n,1),j.value=t):(j.value=[e],O.value=e)}else a.selectionBehavior===`toggle`&&Z(j.value,e,a.by)?j.value=void 0:j.value=e;setTimeout(()=>{k.value=!1},1)}let P=b(null),F=b(null),I=b(!1),L=b(!1),R=M(),z=M(),B=M();function V(){return g().map(e=>e.ref).filter(e=>e.dataset.disabled!==``)}function H(e,t=!0){e&&(P.value=e,A.value&&P.value.focus(),t&&P.value.scrollIntoView({block:`nearest`}),o(`highlight`,g().find(t=>t.ref===e)))}function ne(e){if(I.value)B.trigger(e);else{let t=g().find(t=>Z(t.value,e,a.by));t&&(P.value=t.ref,H(t.ref))}}function W(e){P.value&&P.value.isConnected&&(e.preventDefault(),e.stopPropagation(),L.value||P.value.click())}function ae(e){if(A.value){if(k.value=!0,I.value)z.trigger(e);else{let t=e.altKey||e.ctrlKey||e.metaKey;if(t&&e.key===`a`&&s.value){let t=g();j.value=[...t.map(e=>e.value)],e.preventDefault(),H(t[t.length-1].ref)}else if(!t){let t=_(e.key,g());t&&H(t)}}setTimeout(()=>{k.value=!1},1)}}function oe(){L.value=!0}function se(){c(()=>{L.value=!1})}function G(){c(()=>{J(new KeyboardEvent(`keydown`,{key:`PageUp`}))})}function K(e){let t=P.value;t?.isConnected&&(F.value=t),P.value=null,o(`leave`,e)}function q(e){let t=new CustomEvent(`listbox.entryFocus`,{bubbles:!1,cancelable:!0});if(e.currentTarget?.dispatchEvent(t),o(`entryFocus`,t),!t.defaultPrevented)if(F.value)H(F.value);else{let e=V()?.[0];H(e)}}function J(e){let t=pe(e,d.value,w.value);if(!t)return;let n=V();if(P.value){if(t===`last`)n.reverse();else if(t===`prev`||t===`next`){t===`prev`&&n.reverse();let e=n.indexOf(P.value);n=n.slice(e+1)}le(e,n[0])}if(n.length){let e=!P.value&&t===`prev`?n.length-1:0;H(n[e])}if(I.value)return z.trigger(e)}function le(e,t){if(!(I.value||a.selectionBehavior!==`replace`||!s.value||!Array.isArray(j.value))&&!((e.altKey||e.ctrlKey||e.metaKey)&&!e.shiftKey)&&e.shiftKey){let n=g().filter(e=>e.ref.dataset.disabled!==``),r=n.find(e=>e.ref===t)?.value;if(e.key===S.END?r=n[n.length-1].value:e.key===S.HOME&&(r=n[0].value),!r||!O.value)return;j.value=ge(n.map(e=>e.value),O.value,r)}}async function Y(e){if(await c(),I.value)R.trigger(e);else{let e=V(),t=e.find(e=>e.dataset.state===`checked`);t?H(t):e.length&&H(e[0])}}return l(j,()=>{k.value||c(()=>{Y()})},{immediate:!0,deep:!0}),n({highlightedElement:P,highlightItem:ne,highlightFirstItem:G,highlightSelected:Y,getItems:g}),xe({modelValue:j,onValueChange:ee,multiple:s,orientation:d,dir:w,disabled:f,highlightOnHover:u,highlightedElement:P,isVirtual:I,virtualFocusHook:R,virtualKeydownHook:z,virtualHighlightHook:B,by:a.by,firstValue:O,selectionBehavior:p,focusable:A,onLeave:K,onEnter:q,changeHighlight:H,onKeydownEnter:W,onKeydownNavigation:J,onKeydownTypeAhead:ae,onCompositionStart:oe,onCompositionEnd:se,highlightFirstItem:G}),(t,n)=>(D(),C(e(U),{ref_key:`primitiveElement`,ref:v,as:t.as,"as-child":t.asChild,dir:e(w),"data-disabled":e(f)?``:void 0,onPointerleave:K,onFocusout:n[0]||=async t=>{let n=t.relatedTarget||t.target;await c(),P.value&&e(y)&&!e(y).contains(n)&&K(t)}},{default:x(()=>[r(t.$slots,`default`,{modelValue:e(j)}),e(T)&&t.name?(D(),C(e(fe),{key:0,name:t.name,value:e(j),disabled:e(f),required:t.required},null,8,[`name`,`value`,`disabled`,`required`])):E(`v-if`,!0)]),_:3},8,[`as`,`as-child`,`dir`,`data-disabled`]))}}),Ce=w({__name:`ListboxContent`,props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(t){let{CollectionSlot:n}=X(),i=be(),a=A(!1,10);return(t,o)=>(D(),C(e(n),null,{default:x(()=>[u(e(U),{role:`listbox`,as:t.as,"as-child":t.asChild,tabindex:e(i).focusable.value?e(i).highlightedElement.value?`-1`:`0`:`-1`,"aria-orientation":e(i).orientation.value,"aria-multiselectable":!!e(i).multiple.value,"data-orientation":e(i).orientation.value,onMousedown:o[0]||=y(e=>a.value=!0,[`left`]),onFocus:o[1]||=t=>{e(a)||e(i).onEnter(t)},onKeydown:[o[2]||=h(t=>{e(i).orientation.value===`vertical`&&(t.key===`ArrowLeft`||t.key===`ArrowRight`)||e(i).orientation.value===`horizontal`&&(t.key===`ArrowUp`||t.key===`ArrowDown`)||(t.preventDefault(),e(i).focusable.value&&e(i).onKeydownNavigation(t))},[`down`,`up`,`left`,`right`,`home`,`end`]),h(e(i).onKeydownEnter,[`enter`]),e(i).onKeydownTypeAhead]},{default:x(()=>[r(t.$slots,`default`)]),_:3},8,[`as`,`as-child`,`tabindex`,`aria-orientation`,`aria-multiselectable`,`data-orientation`,`onKeydown`])]),_:3}))}}),we=w({__name:`ListboxFilter`,props:{modelValue:{type:String,required:!1},autoFocus:{type:Boolean,required:!1},disabled:{type:Boolean,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:`input`}},emits:[`update:modelValue`],setup(t,{emit:n}){let o=t,s=N(o,`modelValue`,n,{defaultValue:``,passive:o.modelValue===void 0}),c=be(),{primitiveElement:l,currentElement:u}=ie(),d=_(()=>o.disabled||c.disabled.value||!1),f=b();return S(()=>f.value=c.highlightedElement.value?.id),i(()=>{c.focusable.value=!1,setTimeout(()=>{o.autoFocus&&u.value?.focus()},1)}),a(()=>{c.focusable.value=!0}),(t,n)=>(D(),C(e(U),{ref_key:`primitiveElement`,ref:l,as:t.as,"as-child":t.asChild,value:e(s),disabled:d.value?``:void 0,"data-disabled":d.value?``:void 0,"aria-disabled":d.value??void 0,"aria-activedescendant":f.value,type:`text`,onKeydown:[h(y(e(c).onKeydownNavigation,[`prevent`]),[`down`,`up`,`home`,`end`]),h(e(c).onKeydownEnter,[`enter`])],onInput:n[0]||=t=>{s.value=t.target.value,e(c).highlightFirstItem()},onCompositionstart:e(c).onCompositionStart,onCompositionend:e(c).onCompositionEnd},{default:x(()=>[r(t.$slots,`default`,{modelValue:e(s)})]),_:3},8,[`as`,`as-child`,`value`,`disabled`,`data-disabled`,`aria-disabled`,`aria-activedescendant`,`onKeydown`,`onCompositionstart`,`onCompositionend`]))}}),[Te,Ee]=F(`ListboxGroup`),De=w({__name:`ListboxGroup`,props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(t){let n=t,i=q(void 0,`reka-listbox-group`);return Ee({id:i}),(t,a)=>(D(),C(e(U),o({role:`group`},n,{"aria-labelledby":e(i)}),{default:x(()=>[r(t.$slots,`default`)]),_:3},16,[`aria-labelledby`]))}}),Oe=w({__name:`ListboxGroupLabel`,props:{for:{type:String,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:`div`}},setup(t){let n=t,i=Te({id:``});return(t,a)=>(D(),C(e(U),o(n,{id:e(i).id}),{default:x(()=>[r(t.$slots,`default`)]),_:3},16,[`id`]))}}),ke=`listbox.select`,[Ae,je]=F(`ListboxItem`),Me=w({__name:`ListboxItem`,props:{value:{type:null,required:!0},disabled:{type:Boolean,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:`div`}},emits:[`select`],setup(t,{emit:n}){let i=t,a=n,s=q(void 0,`reka-listbox-item`),{CollectionItem:c}=X(),{forwardRef:l,currentElement:d}=K(),f=be(),p=_(()=>d.value===f.highlightedElement.value),m=_(()=>ye(f.modelValue.value,i.value,f.by)),g=_(()=>f.disabled.value||i.disabled);async function b(e){a(`select`,e),!e?.defaultPrevented&&!g.value&&e&&(f.onValueChange(i.value),f.changeHighlight(d.value))}function S(e){H(ke,b,{originalEvent:e,value:i.value})}return je({isSelected:m}),(t,n)=>(D(),C(e(c),{value:t.value},{default:x(()=>[v([p.value,m.value],()=>u(e(U),o({id:e(s)},t.$attrs,{ref:e(l),role:`option`,tabindex:e(f).focusable.value?p.value?`0`:`-1`:-1,"aria-selected":m.value,as:t.as,"as-child":t.asChild,disabled:g.value?``:void 0,"data-disabled":g.value?``:void 0,"data-highlighted":p.value?``:void 0,"data-state":m.value?`checked`:`unchecked`,onClick:S,onKeydown:h(y(S,[`prevent`]),[`space`]),onPointermove:n[0]||=()=>{e(f).highlightedElement.value!==e(d)&&e(f).highlightOnHover.value&&!e(f).focusable.value&&e(f).changeHighlight(e(d),!1)}}),{default:x(()=>[r(t.$slots,`default`)]),_:3},16,[`id`,`tabindex`,`aria-selected`,`as`,`as-child`,`disabled`,`data-disabled`,`data-highlighted`,`data-state`,`onKeydown`]),n,1)]),_:3},8,[`value`]))}}),[Q,Ne]=F(`PopoverRoot`),Pe=w({__name:`PopoverRoot`,props:{defaultOpen:{type:Boolean,required:!1,default:!1},open:{type:Boolean,required:!1,default:void 0},modal:{type:Boolean,required:!1,default:!1}},emits:[`update:open`],setup(t,{emit:n}){let i=t,a=n,{modal:o}=m(i),s=N(i,`open`,a,{defaultValue:i.defaultOpen,passive:i.open===void 0});return Ne({contentId:``,triggerId:``,modal:o,open:s,onOpenChange:e=>{s.value=e},onOpenToggle:()=>{s.value=!s.value},triggerElement:b(),hasCustomAnchor:b(!1)}),(t,n)=>(D(),C(e(ae),null,{default:x(()=>[r(t.$slots,`default`,{open:e(s),close:()=>s.value=!1})]),_:3}))}}),Fe=w({__name:`PopoverContentImpl`,props:{trapFocus:{type:Boolean,required:!1},side:{type:null,required:!1},sideOffset:{type:Number,required:!1},sideFlip:{type:Boolean,required:!1},align:{type:null,required:!1},alignOffset:{type:Number,required:!1},alignFlip:{type:Boolean,required:!1},avoidCollisions:{type:Boolean,required:!1},collisionBoundary:{type:null,required:!1},collisionPadding:{type:[Number,Object],required:!1},arrowPadding:{type:Number,required:!1},hideShiftedArrow:{type:Boolean,required:!1},sticky:{type:String,required:!1},hideWhenDetached:{type:Boolean,required:!1},positionStrategy:{type:String,required:!1},updatePositionStrategy:{type:String,required:!1},disableUpdateOnLayoutShift:{type:Boolean,required:!1},prioritizePosition:{type:Boolean,required:!1},reference:{type:null,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1},disableOutsidePointerEvents:{type:Boolean,required:!1}},emits:[`escapeKeyDown`,`pointerDownOutside`,`focusOutside`,`interactOutside`,`openAutoFocus`,`closeAutoFocus`],setup(t,{emit:n}){let i=t,a=n,s=W(j(i,`trapFocus`,`disableOutsidePointerEvents`)),{forwardRef:c}=K(),l=Q();return G(),(t,n)=>(D(),C(e(B),{"as-child":``,loop:``,trapped:t.trapFocus,onMountAutoFocus:n[5]||=e=>a(`openAutoFocus`,e),onUnmountAutoFocus:n[6]||=e=>a(`closeAutoFocus`,e)},{default:x(()=>[u(e(z),{"as-child":``,"disable-outside-pointer-events":t.disableOutsidePointerEvents,onPointerDownOutside:n[0]||=e=>a(`pointerDownOutside`,e),onInteractOutside:n[1]||=e=>a(`interactOutside`,e),onEscapeKeyDown:n[2]||=e=>a(`escapeKeyDown`,e),onFocusOutside:n[3]||=e=>a(`focusOutside`,e),onDismiss:n[4]||=t=>e(l).onOpenChange(!1)},{default:x(()=>[u(e(se),o(e(s),{id:e(l).contentId,ref:e(c),"data-state":e(l).open.value?`open`:`closed`,"aria-labelledby":e(l).triggerId,style:{"--reka-popover-content-transform-origin":`var(--reka-popper-transform-origin)`,"--reka-popover-content-available-width":`var(--reka-popper-available-width)`,"--reka-popover-content-available-height":`var(--reka-popper-available-height)`,"--reka-popover-trigger-width":`var(--reka-popper-anchor-width)`,"--reka-popover-trigger-height":`var(--reka-popper-anchor-height)`},role:`dialog`}),{default:x(()=>[r(t.$slots,`default`)]),_:3},16,[`id`,`data-state`,`aria-labelledby`])]),_:3},8,[`disable-outside-pointer-events`])]),_:3},8,[`trapped`]))}}),Ie=w({__name:`PopoverContentModal`,props:{side:{type:null,required:!1},sideOffset:{type:Number,required:!1},sideFlip:{type:Boolean,required:!1},align:{type:null,required:!1},alignOffset:{type:Number,required:!1},alignFlip:{type:Boolean,required:!1},avoidCollisions:{type:Boolean,required:!1},collisionBoundary:{type:null,required:!1},collisionPadding:{type:[Number,Object],required:!1},arrowPadding:{type:Number,required:!1},hideShiftedArrow:{type:Boolean,required:!1},sticky:{type:String,required:!1},hideWhenDetached:{type:Boolean,required:!1},positionStrategy:{type:String,required:!1},updatePositionStrategy:{type:String,required:!1},disableUpdateOnLayoutShift:{type:Boolean,required:!1},prioritizePosition:{type:Boolean,required:!1},reference:{type:null,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1},disableOutsidePointerEvents:{type:Boolean,required:!1}},emits:[`escapeKeyDown`,`pointerDownOutside`,`focusOutside`,`interactOutside`,`openAutoFocus`,`closeAutoFocus`],setup(t,{emit:n}){let i=t,a=n,s=Q(),c=b(!1);L(!0);let l=I(i,a),{forwardRef:u,currentElement:d}=K();return R(d),(t,n)=>(D(),C(Fe,o(e(l),{ref:e(u),"trap-focus":e(s).open.value,"disable-outside-pointer-events":``,onCloseAutoFocus:n[0]||=y(t=>{a(`closeAutoFocus`,t),c.value||e(s).triggerElement.value?.focus()},[`prevent`]),onPointerDownOutside:n[1]||=e=>{a(`pointerDownOutside`,e);let t=e.detail.originalEvent,n=t.button===0&&t.ctrlKey===!0;c.value=t.button===2||n},onFocusOutside:n[2]||=y(()=>{},[`prevent`])}),{default:x(()=>[r(t.$slots,`default`)]),_:3},16,[`trap-focus`]))}}),Le=w({__name:`PopoverContentNonModal`,props:{side:{type:null,required:!1},sideOffset:{type:Number,required:!1},sideFlip:{type:Boolean,required:!1},align:{type:null,required:!1},alignOffset:{type:Number,required:!1},alignFlip:{type:Boolean,required:!1},avoidCollisions:{type:Boolean,required:!1},collisionBoundary:{type:null,required:!1},collisionPadding:{type:[Number,Object],required:!1},arrowPadding:{type:Number,required:!1},hideShiftedArrow:{type:Boolean,required:!1},sticky:{type:String,required:!1},hideWhenDetached:{type:Boolean,required:!1},positionStrategy:{type:String,required:!1},updatePositionStrategy:{type:String,required:!1},disableUpdateOnLayoutShift:{type:Boolean,required:!1},prioritizePosition:{type:Boolean,required:!1},reference:{type:null,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1},disableOutsidePointerEvents:{type:Boolean,required:!1}},emits:[`escapeKeyDown`,`pointerDownOutside`,`focusOutside`,`interactOutside`,`openAutoFocus`,`closeAutoFocus`],setup(t,{emit:n}){let i=t,a=n,s=Q(),c=b(!1),l=b(!1),u=I(i,a);return(t,n)=>(D(),C(Fe,o(e(u),{"trap-focus":!1,"disable-outside-pointer-events":!1,onCloseAutoFocus:n[0]||=t=>{a(`closeAutoFocus`,t),t.defaultPrevented||(c.value||e(s).triggerElement.value?.focus(),t.preventDefault()),c.value=!1,l.value=!1},onInteractOutside:n[1]||=async t=>{a(`interactOutside`,t),t.defaultPrevented||(c.value=!0,t.detail.originalEvent.type===`pointerdown`&&(l.value=!0));let n=t.target;e(s).triggerElement.value?.contains(n)&&t.preventDefault(),t.detail.originalEvent.type===`focusin`&&l.value&&t.preventDefault()}}),{default:x(()=>[r(t.$slots,`default`)]),_:3},16))}}),Re=w({__name:`PopoverContent`,props:{forceMount:{type:Boolean,required:!1},side:{type:null,required:!1},sideOffset:{type:Number,required:!1},sideFlip:{type:Boolean,required:!1},align:{type:null,required:!1},alignOffset:{type:Number,required:!1},alignFlip:{type:Boolean,required:!1},avoidCollisions:{type:Boolean,required:!1},collisionBoundary:{type:null,required:!1},collisionPadding:{type:[Number,Object],required:!1},arrowPadding:{type:Number,required:!1},hideShiftedArrow:{type:Boolean,required:!1},sticky:{type:String,required:!1},hideWhenDetached:{type:Boolean,required:!1},positionStrategy:{type:String,required:!1},updatePositionStrategy:{type:String,required:!1},disableUpdateOnLayoutShift:{type:Boolean,required:!1},prioritizePosition:{type:Boolean,required:!1},reference:{type:null,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1},disableOutsidePointerEvents:{type:Boolean,required:!1}},emits:[`escapeKeyDown`,`pointerDownOutside`,`focusOutside`,`interactOutside`,`openAutoFocus`,`closeAutoFocus`],setup(t,{emit:n}){let i=t,a=n,s=Q(),c=I(i,a),{forwardRef:l}=K();return s.contentId||=q(void 0,`reka-popover-content`),(t,n)=>(D(),C(e(ne),{present:t.forceMount||e(s).open.value},{default:x(()=>[e(s).modal.value?(D(),C(Ie,o({key:0},e(c),{ref:e(l)}),{default:x(()=>[r(t.$slots,`default`)]),_:3},16)):(D(),C(Le,o({key:1},e(c),{ref:e(l)}),{default:x(()=>[r(t.$slots,`default`)]),_:3},16))]),_:3},8,[`present`]))}}),ze=w({__name:`PopoverPortal`,props:{to:{type:null,required:!1},disabled:{type:Boolean,required:!1},defer:{type:Boolean,required:!1},forceMount:{type:Boolean,required:!1}},setup(i){let a=i;return(i,o)=>(D(),C(e(V),n(t(a)),{default:x(()=>[r(i.$slots,`default`)]),_:3},16))}}),Be=w({__name:`PopoverTrigger`,props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:`button`}},setup(t){let n=t,a=Q(),{forwardRef:o,currentElement:s}=K();return a.triggerId||=q(void 0,`reka-popover-trigger`),i(()=>{a.triggerElement.value=s.value}),(t,i)=>(D(),C(d(e(a).hasCustomAnchor.value?e(U):e(oe)),{"as-child":``},{default:x(()=>[u(e(U),{id:e(a).triggerId,ref:e(o),type:t.as===`button`?`button`:void 0,"aria-haspopup":`dialog`,"aria-expanded":e(a).open.value,"aria-controls":e(a).contentId,"data-state":e(a).open.value?`open`:`closed`,as:t.as,"as-child":n.asChild,onClick:e(a).onOpenToggle},{default:x(()=>[r(t.$slots,`default`)]),_:3},8,[`id`,`type`,`aria-expanded`,`aria-controls`,`data-state`,`as`,`as-child`,`onClick`])]),_:3}))}}),Ve=w({__name:`CommandEmpty`,props:{asChild:{type:Boolean},as:{},class:{type:[Boolean,null,String,Object,Array]}},setup(t){let n=t,i=j(n,`class`),{filterState:a}=$(),s=_(()=>!!a.search&&a.filtered.count===0);return(t,a)=>s.value?(D(),C(e(U),o({key:0,"data-slot":`command-empty`},e(i),{class:e(k)(`py-6 text-center text-sm`,n.class)}),{default:x(()=>[r(t.$slots,`default`)]),_:3},16,[`class`])):E(``,!0)}}),He=w({__name:`CommandGroup`,props:{asChild:{type:Boolean},as:{},class:{type:[Boolean,null,String,Object,Array]},heading:{}},setup(t){let n=t,c=j(n,`class`),{allGroups:l,filterState:u}=$(),d=q(),f=_(()=>u.search?u.filtered.groups.has(d):!0);return Ze({id:d}),i(()=>{l.value.has(d)||l.value.set(d,new Set)}),a(()=>{l.value.delete(d)}),(i,a)=>(D(),C(e(De),o(e(c),{id:e(d),"data-slot":`command-group`,class:e(k)(`text-foreground overflow-hidden p-1`,n.class),hidden:f.value?void 0:!0}),{default:x(()=>[t.heading?(D(),C(e(Oe),{key:0,"data-slot":`command-group-heading`,class:`px-2 py-1.5 text-xs font-medium text-muted-foreground`},{default:x(()=>[T(s(t.heading),1)]),_:1})):E(``,!0),r(i.$slots,`default`)]),_:3},16,[`id`,`class`,`hidden`]))}}),Ue={"data-slot":`command-input-wrapper`,class:`flex h-9 items-center gap-2 border-b px-3`},We=w({inheritAttrs:!1,__name:`CommandInput`,props:{modelValue:{},autoFocus:{type:Boolean},disabled:{type:Boolean},asChild:{type:Boolean},as:{},class:{type:[Boolean,null,String,Object,Array]}},setup(t){let n=t,r=W(j(n,`class`)),{filterState:i}=$();return(t,a)=>(D(),p(`div`,Ue,[u(e(he),{class:`size-4 shrink-0 opacity-50`}),u(e(we),o({...e(r),...t.$attrs},{modelValue:e(i).search,"onUpdate:modelValue":a[0]||=t=>e(i).search=t,"data-slot":`command-input`,"auto-focus":``,class:e(k)(`placeholder:text-muted-foreground flex h-10 w-full rounded-md bg-transparent py-3 text-sm outline-hidden disabled:cursor-not-allowed disabled:opacity-50`,n.class)}),null,16,[`modelValue`,`class`])]))}}),Ge=w({__name:`CommandItem`,props:{value:{},disabled:{type:Boolean},asChild:{type:Boolean},as:{},class:{type:[Boolean,null,String,Object,Array]}},emits:[`select`],setup(t,{emit:n}){let s=t,c=n,l=I(j(s,`class`),c),u=q(),{filterState:d,allItems:f,allGroups:p}=$(),m=Xe(),h=_(()=>{if(d.search){let e=d.filtered.items.get(u);return e===void 0?!0:e>0}else return!0}),g=b(),v=ee(g);return i(()=>{if(!(v.value instanceof HTMLElement))return;f.value.set(u,v.value.textContent??s.value?.toString()??``);let e=m?.id;e&&(p.value.has(e)?p.value.get(e)?.add(u):p.value.set(e,new Set([u])))}),a(()=>{f.value.delete(u)}),(t,n)=>h.value?(D(),C(e(Me),o({key:0},e(l),{id:e(u),ref_key:`itemRef`,ref:g,"data-slot":`command-item`,class:e(k)(`data-[highlighted]:bg-accent data-[highlighted]:text-accent-foreground [&_svg:not([class*='text-'])]:text-muted-foreground relative flex cursor-default items-center gap-2 rounded-sm px-2 py-1.5 text-sm outline-hidden select-none data-[disabled]:pointer-events-none data-[disabled]:opacity-50 [&_svg]:pointer-events-none [&_svg]:shrink-0 [&_svg:not([class*='size-'])]:size-4`,s.class),onSelect:n[0]||=()=>{e(d).search=``}}),{default:x(()=>[r(t.$slots,`default`)]),_:3},16,[`id`,`class`])):E(``,!0)}}),Ke={role:`presentation`},qe=w({__name:`CommandList`,props:{asChild:{type:Boolean},as:{},class:{type:[Boolean,null,String,Object,Array]}},setup(t){let n=t,i=W(j(n,`class`));return(t,a)=>(D(),C(e(Ce),o({"data-slot":`command-list`},e(i),{class:e(k)(`max-h-[300px] scroll-py-1 overflow-x-hidden overflow-y-auto`,n.class)}),{default:x(()=>[f(`div`,Ke,[r(t.$slots,`default`)])]),_:3},16,[`class`]))}}),Je=w({__name:`CommandSeparator`,props:{orientation:{},decorative:{type:Boolean},asChild:{type:Boolean},as:{},class:{type:[Boolean,null,String,Object,Array]}},setup(t){let n=t,i=j(n,`class`);return(t,a)=>(D(),C(e(me),o({"data-slot":`command-separator`},e(i),{class:e(k)(`bg-border -mx-1 h-px`,n.class)}),{default:x(()=>[r(t.$slots,`default`)]),_:3},16,[`class`]))}}),[$,Ye]=F(`Command`),[Xe,Ze]=F(`CommandGroup`),Qe=w({__name:`Command`,props:{modelValue:{default:``},defaultValue:{},multiple:{type:Boolean},orientation:{},dir:{},disabled:{type:Boolean},selectionBehavior:{},highlightOnHover:{type:Boolean},by:{},asChild:{type:Boolean},as:{},name:{},required:{type:Boolean},class:{type:[Boolean,null,String,Object,Array]}},emits:[`update:modelValue`,`highlight`,`entryFocus`,`leave`],setup(t,{emit:n}){let i=t,a=n,s=I(j(i,`class`),a),c=b(new Map),u=b(new Map),{contains:d}=_e({sensitivity:`base`}),f=g({search:``,filtered:{count:0,items:new Map,groups:new Set}});function p(){if(!f.search){f.filtered.count=c.value.size;return}f.filtered.groups=new Set;let e=0;for(let[t,n]of c.value){let r=d(n,f.search);f.filtered.items.set(t,r?1:0),r&&e++}for(let[e,t]of u.value)for(let n of t)if(f.filtered.items.get(n)>0){f.filtered.groups.add(e);break}f.filtered.count=e}return l(()=>f.search,()=>{p()}),Ye({allItems:c,allGroups:u,filterState:f}),(t,n)=>(D(),C(e(Se),o({"data-slot":`command`},e(s),{class:e(k)(`bg-popover text-popover-foreground flex h-full w-full flex-col overflow-hidden rounded-md`,i.class)}),{default:x(()=>[r(t.$slots,`default`)]),_:3},16,[`class`]))}}),$e=w({__name:`CommandDialog`,props:{open:{type:Boolean},defaultOpen:{type:Boolean},modal:{type:Boolean},title:{default:`Command Palette`},description:{default:`Search for a command to run...`}},emits:[`update:open`],setup(i,{emit:a}){let o=I(i,a);return(a,c)=>(D(),C(e(Y),n(t(e(o))),{default:x(o=>[u(e(ue),{class:`overflow-hidden p-0`},{default:x(()=>[u(e(J),{class:`sr-only`},{default:x(()=>[u(e(le),null,{default:x(()=>[T(s(i.title),1)]),_:1}),u(e(de),null,{default:x(()=>[T(s(i.description),1)]),_:1})]),_:1}),u(Qe,null,{default:x(()=>[r(a.$slots,`default`,n(t(o)))]),_:2},1024)]),_:2},1024)]),_:3},16))}}),et=w({__name:`Popover`,props:{defaultOpen:{type:Boolean},open:{type:Boolean},modal:{type:Boolean}},emits:[`update:open`],setup(i,{emit:a}){let s=I(i,a);return(i,a)=>(D(),C(e(Pe),o({"data-slot":`popover`},e(s)),{default:x(e=>[r(i.$slots,`default`,n(t(e)))]),_:3},16))}}),tt=w({inheritAttrs:!1,__name:`PopoverContent`,props:{forceMount:{type:Boolean},side:{},sideOffset:{default:4},sideFlip:{type:Boolean},align:{default:`center`},alignOffset:{},alignFlip:{type:Boolean},avoidCollisions:{type:Boolean},collisionBoundary:{},collisionPadding:{},arrowPadding:{},hideShiftedArrow:{type:Boolean},sticky:{},hideWhenDetached:{type:Boolean},positionStrategy:{},updatePositionStrategy:{},disableUpdateOnLayoutShift:{type:Boolean},prioritizePosition:{type:Boolean},reference:{},asChild:{type:Boolean},as:{},disableOutsidePointerEvents:{type:Boolean},class:{type:[Boolean,null,String,Object,Array]}},emits:[`escapeKeyDown`,`pointerDownOutside`,`focusOutside`,`interactOutside`,`openAutoFocus`,`closeAutoFocus`],setup(t,{emit:n}){let i=t,a=n,s=I(j(i,`class`),a);return(t,n)=>(D(),C(e(ze),null,{default:x(()=>[u(e(Re),o({"data-slot":`popover-content`},{...t.$attrs,...e(s)},{class:e(k)(`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 origin-(--reka-popover-content-transform-origin) outline-hidden`,i.class)}),{default:x(()=>[r(t.$slots,`default`)]),_:3},16,[`class`])]),_:3}))}}),nt=w({__name:`PopoverTrigger`,props:{asChild:{type:Boolean},as:{}},setup(t){let n=t;return(t,i)=>(D(),C(e(Be),o({"data-slot":`popover-trigger`},n),{default:x(()=>[r(t.$slots,`default`)]),_:3},16))}});export{Qe as a,Ge as c,Ve as d,ve as f,$e as i,We as l,tt as n,Je as o,he as p,et as r,qe as s,nt as t,He as u};