1import{bL as te,bw as ne,b7 as ae,bA as oe,aY as V,aJ as de,H as ue,aD as l,y as b,M as c,b_ as o,aQ as m,v as u,j as O,au as d,b4 as a,m as ce,ar as y,w as h,a3 as I,u as Z,L as E,aV as W,b as K,aP as $,F as ge,aR as fe,c2 as me,J as ie,o as pe,aF as be,p as ye,av as G,aa as J,s as w,R as H,ax as le,aM as he,ah as xe,bx as ve,bf as Ie,br as ke,aK as Le,aq as _,b3 as ee}from"./CtB7qLDK.js";import{_ as Te,D as f,f as we,d as qe,e as ze}from"./CSq8t4N3.js";import{n as Se}from"./CGrREzqS.js";import{u as Oe}from"./BDAlbHR3.js";import{_ as Ke}from"./B92B0fYb.js";const re={__name:"UDropdownMenuContent",props:{items:{type:null,required:!1},portal:{type:[Boolean,String],required:!1,skipCheck:!0},sub:{type:Boolean,required:!1},labelKey:{type:null,required:!0},descriptionKey:{type:null,required:!0},checkedIcon:{type:null,required:!1},loadingIcon:{type:null,required:!1},externalIcon:{type:[Boolean,String],required:!1,skipCheck:!0},size:{type:null,required:!1},filter:{type:[Boolean,Object],required:!1},filterFields:{type:Array,required:!1},ignoreFilter:{type:Boolean,required:!1},searchTerm:{type:String,required:!1},class:{type:null,required:!1},ui:{type:null,required:!0},uiOverride:{type:null,required:!1},loop:{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}},emits:["update:searchTerm","escapeKeyDown","pointerDownOutside","focusOutside","interactOutside","closeAutoFocus"],setup(e,{emit:R}){const r=e,F=R,v=te(),{t:q,dir:s}=ne(),k=ae(),{filterGroups:N}=Oe(),B=he(""),p=w({get:()=>r.searchTerm??B.value,set:n=>{B.value=n,F("update:searchTerm",n)}}),U=V(()=>H(r.filter,{placeholder:q("dropdownMenu.search"),variant:"none"})),z=oe(V(()=>r.portal)),A=Se(de(r,"sub","items","portal","labelKey","descriptionKey","checkedIcon","loadingIcon","externalIcon","size","filter","filterFields","ignoreFilter","searchTerm","class","ui","uiOverride"),F),P=()=>le(v,["default"]),[j,L]=ue(),C=w(()=>s.value==="rtl"?k.ui.icons.chevronLeft:k.ui.icons.chevronRight),D=w(()=>r.items?.length?xe(r.items)?r.items:[r.items]:[]),Q=n=>!!n.type&&["label","separator"].includes(n.type),Y=w(()=>{if(!r.filter||r.ignoreFilter||!p.value)return D.value;const n=Array.isArray(r.filterFields)&&r.filterFields.length?r.filterFields:[r.labelKey];return N(D.value,p.value,{fields:n,isStructural:Q})}),X=w(()=>Y.value.some(n=>n.some(T=>!Q(T))));return(n,T)=>(l(),b(K,null,[c(a(j),null,{default:o(({item:t,active:g,index:i})=>[m(n.$slots,t.slot||"item",{item:t,index:i,ui:e.ui},()=>[m(n.$slots,t.slot?`${t.slot}-leading`:"item-leading",{item:t,active:g,index:i,ui:e.ui},()=>[t.loading?(l(),u(O,{key:0,name:e.loadingIcon||a(k).ui.icons.loading,"data-slot":"itemLeadingIcon",class:d(e.ui.itemLeadingIcon({class:[e.uiOverride?.itemLeadingIcon,t.ui?.itemLeadingIcon],color:t?.color,loading:!0}))},null,8,["name","class"])):t.icon?(l(),u(O,{key:1,name:t.icon,"data-slot":"itemLeadingIcon",class:d(e.ui.itemLeadingIcon({class:[e.uiOverride?.itemLeadingIcon,t.ui?.itemLeadingIcon],color:t?.color,active:g}))},null,8,["name","class"])):t.avatar?(l(),u(ce,y({key:2,size:t.ui?.itemLeadingAvatarSize||e.uiOverride?.itemLeadingAvatarSize||e.ui.itemLeadingAvatarSize()},t.avatar,{"data-slot":"itemLeadingAvatar",class:e.ui.itemLeadingAvatar({class:[e.uiOverride?.itemLeadingAvatar,t.ui?.itemLeadingAvatar],active:g})}),null,16,["size","class"])):h("",!0)]),a(I)(t,r.labelKey)||v[t.slot?`${t.slot}-label`:"item-label"]||a(I)(t,r.descriptionKey)||v[t.slot?`${t.slot}-description`:"item-description"]?(l(),b("span",{key:0,"data-slot":"itemWrapper",class:d(e.ui.itemWrapper({class:[e.uiOverride?.itemWrapper,t.ui?.itemWrapper]}))},[Z("span",{"data-slot":"itemLabel",class:d(e.ui.itemLabel({class:[e.uiOverride?.itemLabel,t.ui?.itemLabel],active:g}))},[m(n.$slots,t.slot?`${t.slot}-label`:"item-label",{item:t,active:g,index:i},()=>[E(W(a(I)(t,r.labelKey)),1)]),t.target==="_blank"&&e.externalIcon!==!1?(l(),u(O,{key:0,name:typeof e.externalIcon=="str
1ing"?e.externalIcon:a(k).ui.icons.external,"data-slot":"itemLabelExternalIcon",class:d(e.ui.itemLabelExternalIcon({class:[e.uiOverride?.itemLabelExternalIcon,t.ui?.itemLabelExternalIcon],color:t?.color,active:g}))},null,8,["name","class"])):h("",!0)],2),a(I)(t,r.descriptionKey)||v[t.slot?`${t.slot}-description`:"item-description"]?(l(),b("span",{key:0,"data-slot":"itemDescription",class:d(e.ui.itemDescription({class:[e.uiOverride?.itemDescription,t.ui?.itemDescription]}))},[m(n.$slots,t.slot?`${t.slot}-description`:"item-description",{item:t,active:g,index:i},()=>[E(W(a(I)(t,r.descriptionKey)),1)])],2)):h("",!0)],2)):h("",!0),Z("span",{"data-slot":"itemTrailing",class:d(e.ui.itemTrailing({class:[e.uiOverride?.itemTrailing,t.ui?.itemTrailing]}))},[m(n.$slots,t.slot?`${t.slot}-trailing`:"item-trailing",{item:t,active:g,index:i,ui:e.ui},()=>[t.children?.length?(l(),u(O,{key:0,name:C.value,"data-slot":"itemTrailingIcon",class:d(e.ui.itemTrailingIcon({class:[e.uiOverride?.itemTrailingIcon,t.ui?.itemTrailingIcon],color:t?.color,active:g}))},null,8,["name","class"])):t.kbds?.length?(l(),b("span",{key:1,"data-slot":"itemTrailingKbds",class:d(e.ui.itemTrailingKbds({class:[e.uiOverride?.itemTrailingKbds,t.ui?.itemTrailingKbds]}))},[(l(!0),b(K,null,$(t.kbds,(x,S)=>(l(),u(Te,y({key:S,size:t.ui?.itemTrailingKbdsSize||e.uiOverride?.itemTrailingKbdsSize||e.ui.itemTrailingKbdsSize()},{ref_for:!0},typeof x=="string"?{value:x}:x),null,16,["size"]))),128))],2)):h("",!0)]),c(a(f).ItemIndicator,{"as-child":""},{default:o(()=>[c(O,{name:e.checkedIcon||a(k).ui.icons.check,"data-slot":"itemTrailingIcon",class:d(e.ui.itemTrailingIcon({class:[e.uiOverride?.itemTrailingIcon,t.ui?.itemTrailingIcon],color:t?.color}))},null,8,["name","class"])]),_:2},1024)],2)])]),_:3}),c(a(f).Portal,G(J(a(z))),{default:o(()=>[c(a(ge),null,{default:o(()=>[(l(),u(fe(e.sub?a(f).SubContent:a(f).Content),y({"data-slot":"content",class:e.ui.c
1ontent({class:[e.uiOverride?.content,r.class]})},a(A)),{default:o(()=>[e.filter?(l(),u(a(f).Filter,{key:0,modelValue:p.value,"onUpdate:modelValue":T[1]||(T[1]=t=>p.value=t),"as-child":""},{default:o(()=>[c(Ke,y({autofocus:"",autocomplete:"off",size:e.size},U.value,{"data-slot":"input",class:e.ui.input({class:e.uiOverride?.input}),onChange:T[0]||(T[0]=me(()=>{},["stop"]))}),null,16,["size","class"])]),_:1},8,["modelValue"])):h("",!0),m(n.$slots,"content-top",{sub:e.sub??!1}),!p.value||X.value?(l(),b("div",{key:1,role:"presentation","data-slot":"viewport",class:d(e.ui.viewport({class:e.uiOverride?.viewport}))},[(l(!0),b(K,null,$(Y.value,(t,g)=>(l(),u(a(f).Group,{key:`group-${g}`,"data-slot":"group",class:d(e.ui.group({class:e.uiOverride?.group}))},{default:o(()=>[(l(!0),b(K,null,$(t,(i,x)=>(l(),b(K,{key:`group-${g}-${x}`},[i.type==="label"?(l(),u(a(f).Label,{key:0,"data-slot":"label",class:d(e.ui.label({class:[e.uiOverride?.label,i.ui?.label,i.class]}))},{default:o(()=>[c(a(L),{item:i,index:x},null,8,["item","index"])]),_:2},1032,["class"])):i.type==="separator"?(l(),u(a(f).Separator,{key:1,"data-slot":"separator",class:d(e.ui.separator({class:[e.uiOverride?.separator,i.ui?.separator,i.class]}))},null,8,["class"])):i?.children?.length?(l(),u(a(f).Sub,{key:2,open:i.open,"default-open":i.defaultOpen},{default:o(()=>[c(a(f).SubTrigger,{as:"button",type:"button",disabled:i.disabled,"text-value":a(I)(i,r.labelKey),"data-slot":"item",class:d(e.ui.item({class:[e.uiOverride?.item,i.ui?.item,i.class],color:i?.color}))},{default:o(()=>[c(a(L),{item:i,index:x},null,8,["item","index"])]),_:2},1032,["disabled","text-value","class"]),c(re,y({sub:"",class:i.ui?.content,ui:e.ui,"ui-override":e.uiOverride,portal:e.portal,items:i.children,align:"start","align-offset":-4,"side-offset":3,"label-key":e.labelKey,"description-key":e.descriptionKey,"checked-icon":e.checkedIcon,"loading-icon":e.loadingIcon,"external-icon":e.externalIcon,size:e.size,filter:i.filter,"filter-fields":i.filterFields||e.filterFields,"ignore-filter":i.ignoreFilter??e.ignoreFilter},{ref_for:!0},i.content),ie({_:2},[$(P(),(S,M)=>({name:M,fn:o(se=>[m(n.$slots,M,y({ref_for:!0},se))])}))]),1040,["class","ui","ui-override","portal","items","label-key","description-key","checked-icon","loading-icon","external-icon","size","filter","filter-fields","ignore-filter"])]),_:2},1032,["open","default-open"])):i.type==="checkbox"?(l(),u(a(f).CheckboxItem,{key:3,"model-value":i.checked,disabled:i.disabled,"text-value":a(I)(i,r.labelKey),"data-slot":"item",class:d(e.ui.item({class:[e.uiOverride?.item,i.ui?.item,i.class],color:i?.color})),"onUpdate:modelValue":i.onUpdateChecked,onSelect:i.onSelect},{default:o(()=>[c(a(L),{item:i,index:x},null,8,["item","index"])]),_:2},1032,["model-value","disabled","text-value","class","onUpdate:modelValue","onSelect"])):(l(),u(pe,y({key:4,ref_for:!0},a(be)(i),{custom:""}),{default:o(({active:S,...M})=>[c(a(f).Item,{"as-child":"",disabled:i.disabled,"text-value":a(I)(i,r.labelKey),onSelect:i.onSelect},{default:o(()=>[c(ye,y({ref_for:!0},M,{"data-slot":"item",class:e.ui.item({class:[e.uiOverride?.item,i.ui?.item,i.class],color:i?.color,active:S})}),{default:o(()=>[c(a(L),{item:i,active:S,index:x},null,8,["item","active","index"])]),_:2},1040,["class"])]),_:2},1032,["disabled","text-value","onSelect"])]),_:2},1040))],64))),128))]),_:2},1032,["class"]))),128))],2)):h("",!0),p.value&&!X.value?(l(),b("div",{key:2,"data-slot":"empty",class:d(e.ui.empty({class:e.uiOverride?.empty}))},[m(n.$slots,"empty",{searchTerm:p.value},()=>[E(W(a(q)("dropdownMenu.noMatch",{searchTerm:p.value})),1)])],2)):h("",!0),m(n.$slots,"default"),m(n.$slots,"content-bottom",{sub:e.sub??!1})]),_:3},16,["class"]))]),_:3})]),_:3},16)],64))}},$e={slots:{content:"min-w-32 max-h-(--reka-dropdown-menu-content-available-height) bg-default shadow-lg rounded-md ring ring-default overflow-hidden data-[state=open]:animate-[scale-in_100ms_ease-out] data-[state=closed]:animate-[scale-out_100ms_ease-in] origin-(--reka-dropdown-menu-content-transform-origin) flex flex-col",input:"border-b border-default",empty:"text-center text-muted",viewport:"relative divide-y divide-default scroll-py-1 overflow-y-auto flex-1",arrow:"fill-bg stroke-default",group:"p-1 isolate",label:"w-full flex items-center font-semibold text-highlighted",separator:"-mx-1 my-1 h-px bg-border",item:"group relative w-full flex items-start select-none outline-none before:absolute before:z-[-1] before:inset-px before:rounded-md data-disabled:cursor-not-allowed data-disabled:opacity-75",itemLeadingIcon:"shrink-0",itemLeadingAvatar:"shrink-0",itemLeadingAvatarSize:"",itemTrailing:"ms-auto inline-flex gap-1.5 items-center",itemTrailingIcon:"shrink-0",itemTrailingKbds:"hidden lg:inline-flex items-center shrink-0",itemTrailingKbdsSize:"",itemWrapper:"flex-1 flex flex-col text-start min-w-0",itemLabel:"truncate",itemDescription:"truncate text-muted",itemLabelExternalIcon:"inline-block size-3 align-top text-dimmed"}
1,variants:{color:{primary:"",secondary:"",success:"",info:"",warning:"",error:"",neutral:""},active:{true:{item:"text-highlighted before:bg-elevated",itemLeadingIcon:"text-default"},false:{item:["text-default data-highlighted:text-highlighted data-[state=open]:text-highlighted data-highlighted:before:bg-elevated/50 data-[state=open]:before:bg-elevated/50","transition-colors before:transition-colors"],itemLeadingIcon:["text-dimmed group-data-highlighted:text-default group-data-[state=open]:text-default","transition-colors"]}},loading:{true:{itemLeadingIcon:"animate-spin"}},size:{xs:{label:"p-1 text-xs gap-1",item:"p-1 text-xs gap-1",empty:"p-2 text-xs",itemLeadingIcon:"size-4",itemLeadingAvatarSize:"3xs",itemTrailingIcon:"size-4",itemTrailingKbds:"gap-0.5",itemTrailingKbdsSize:"sm"},sm:{label:"p-1.5 text-xs gap-1.5",item:"p-1.5 text-xs gap-1.5",empty:"p-2.5 text-xs",itemLeadingIcon:"size-4",itemLeadingAvatarSize:"3xs",itemTrailingIcon:"size-4",itemTrailingKbds:"gap-0.5",itemTrailingKbdsSize:"sm"},md:{label:"p-1.5 text-sm gap-1.5",item:"p-1.5 text-sm gap-1.5",empty:"p-2.5 text-sm",itemLeadingIcon:"size-5",itemLeadingAvatarSize:"2xs",itemTrailingIcon:"size-5",itemTrailingKbds:"gap-0.5",itemTrailingKbdsSize:"md"},lg:{label:"p-2 text-sm gap-2",item:"p-2 text-sm gap-2",empty:"p-3 text-sm",itemLeadingIcon:"size-5",itemLeadingAvatarSize:"2xs",itemTrailingIcon:"size-5",itemTrailingKbds:"gap-1",itemTrailingKbdsSize:"md"},xl:{label:"p-2 text-base gap-2",item:"p-2 text-base gap-2",empty:"p-3 text-base",itemLeadingIcon:"size-6",itemLeadingAvatarSize:"xs",itemTrailingIcon:"size-6",itemTrailingKbds:"gap-1",itemTrailingKbdsSize:"lg"}}},compoundVariants:[{color:"primary",active:!1,class:{item:"text-primary data-highlighted:text-primary data-highlighted:before:bg-primary/10 data-[state=open]:before:bg-primary/10",itemLeadingIcon:"text-primary/75 group-data-highlighted:text-primary group-data-[state=open]:text-primary"}},{color:"secondary",active:!1,class:{item:"text-secondary data-highlighted:text-secondary data-highlighted:before:bg-secondary/10 data-[state=open]:before:bg-secondary/10",itemLeadingIcon:"text-secondary/75 group-data-highlighted:text-secondary group-data-[state=open]:text-secondary"}},{color:"success",active:!1,class:{item:"text-success data-highlighted:text-success data-highlighted:before:bg-success/10 data-[state=open]:before:bg-success/10",itemLeadingIcon:"text-success/75 group-data-highlighted:text-success group-data-[state=open]:text-success"}},{color:"info",active:!1,class:{item:"text-info data-highlighted:text-info data-highlighted:before:bg-info/10 data-[state=open]:before:bg-info/10",itemLeadingIcon:"text-info/75 group-data-highlighted:text-info group-data-[state=open]:text-info"}},{color:"warning",active:!1,class:{item:"text-warning data-highlighted:text-warning data-highlighted:before:bg-warning/10 data-[state=open]:before:bg-warning/10",itemLeadingIcon:"text-warning/75 group-data-highlighted:text-warning group-data-[state=open]:text-warning"}},{color:"error",active:!1,class:{item:"text-error data-highlighted:text-error data-highlighted:before:bg-error/10 data-[state=open]:before:bg-error/10",itemLeadingIcon:"text-error/75 group-data-highlighted:text-error group-data-[state=open]:text-error"}},{color:"primary",active:!0,class:{item:"text-primary before:bg-primary/10",itemLeadingIcon:"text-primary"}},{color:"secondary",active:!0,class:{item:"text-secondary before:bg-secondary/10",itemLeadingIcon:"text-secondary"}},{color:"success",active:!0,class:{item:"text-success before:bg-success/10",itemLeadingIcon:"text-success"}},{color:"info",active:!0,class:{item:"text-info before:bg-info/10",itemLeadingIcon:"text-info"}},{color:"warning",active:!0,class:{item:"text-warning before:bg-warning/10",itemLeadingIcon:"text-warning"}},{color:"error",active:!0,class:{item:"text-error before:bg-error/10",itemLeadingIcon:"text-error"}}],defaultVariants:{size:"md"}},De={__name:"UDropdownMenu",props:_({size:{type:null,required:!1},items:{type:null,required:!1},checkedIcon:{type:null,required:!1},loadingIcon:{type:null,required:!1},externalIcon:{type:[Boolean,String],required:!1,skipCheck:!0,default:!0},content:{type:Object,required:!1},arrow:{type:[Boolean,Object],required:!1},portal:{type:[Boolean,String],required:!1,skipCheck:!0,default:!0},labelKey:{type:null,required:!1,default:"label"},descriptionKey:{type:null,required:!1,default:"description"},filter:{type:[Boolean,Object],required:!1,default:!1},filterFields:{type:Array,required:!1},ignoreFilter:{type:Boolean,required:!1,default:!1},disabled:{type:Boolean,required:!1},class:{type:null,required:!1},ui:{type:Object,required:!1},defaultOpen:{type:Boolean,required:!1},open:{type:Boolean,required:!1},modal:{type:Boolean,required:!1,default:!0}},{searchTerm:{type:String,default:""},searchTermModifiers:{}}),emits:_(["update:open"],["update:searchTerm"]),setup(e,{emit:R}){const r=e,F=R,v=te(),q=ve(e,"searchTerm",{type:String,default:""}),s=Ie("dropdownMenu",r),k=ae(),N=ke(Le(s,"defaultOpen","open","modal"),F),B=V(()=>H(s.content,{side:"bottom",sideOffset:8,collisionPadding:8})),p=V(()=>H(s.arrow,{rounded:!0})),U=()=>le(v,["default"]),z=w(()=>ee({extend:ee($e),...k.ui?.dropdownMenu||{}})({size:s.size}));return(A,P)=>(l(),u(a(ze),G(J(a(N))),{default:o(({open:j})=>[v.default?(l(),u(a(we),{key:0,"as-child":"",class:d(a(s).class),disabled:a(s).disabled},{default:o(()=>[m(A.$slots,"default",{open:j})]),_:2},1032,["class","disabled"])):h("",!0),c(re,y({"search-term":q.value,"onUpdate:searchTerm":P[0]||(P[0]=L=>q.value=L),class:z.value.content({class:[!v.default&&a(s).class,a(s).ui?.content]}
1),ui:z.value,"ui-override":a(s).ui},B.value,{items:a(s).items,portal:a(s).portal,"label-key":a(s).labelKey,"description-key":a(s).descriptionKey,"checked-icon":a(s).checkedIcon,"loading-icon":a(s).loadingIcon,"external-icon":a(s).externalIcon,size:a(s).size,filter:a(s).filter,"filter-fields":a(s).filterFields,"ignore-filter":a(s).ignoreFilter}),ie({default:o(()=>[a(s).arrow?(l(),u(a(qe),y({key:0},p.value,{"data-slot":"arrow",class:z.value.arrow({class:a(s).ui?.arrow})}),null,16,["class"])):h("",!0)]),_:2},[$(U(),(L,C)=>({name:C,fn:o(D=>[m(A.$slots,C,G(J(D)))])}))]),1040,["search-term","class","ui","ui-override","items","portal","label-key","description-key","checked-icon","loading-icon","external-icon","size","filter","filter-fields","ignore-filter"])]),_:3},16))}};export{De as _};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.