1 line
28 KiB
JavaScript
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
|