1import{C as e,D as a,E as t,Gt as l,J as r,Lt as d,M as i,N as o,T as s,Tt as n,_ as u,_t as p,hn as m,it as c,st as f}from"./B8XHxhss.js";import{y}from"#entry";import{t as b}from"./DXNx4Ry-.js";import{t as v}from"./tKPW4sCS.js";import{t as g}from"./Ddwa8IQD.js";import{t as h}from"./JEsT7ADH2.js";import{n as _,t as w}from"./IdhX0diL2.js";var x={key:0,class:"px-4xs"},q={key:1,class:"px-4xs"},V=["name","value","required"],S=Object.assign({inheritAttrs:!1},{__name:"BaseDropdown",props:{id:{type:[String,Number]},items:{type:Array,default:()=>[]},color:{type:String,default:void 0,validate:e=>["surface","surfaceVariant"].includes(e)},placeholder:{type:String,default:void 0},name:{type:String,default:void 0},required:{type:Boolean,default:!1},modelValue:{type:String,default:void 0}},emits:["change","update:modelValue","invalid"],setup(g,{emit:S}){const $=S,A=g,j=d(null),k=e(()=>A.modelValue?A.items.find(e=>e.value===A.modelValue)?.label:A.placeholder?A.placeholder:A.items.length>0&&A.items[0].value==A.modelValue?A.items[0].label:""),E=p(),T=e(()=>A.id&&"string"==typeof A.id?A.id:"number"==typeof A.id?`dropdown-${A.id}`:`dropdown-${E}`),D=e(()=>{if(j.value)return j.value.scrollbarId}),L=e=>{const a=A.modelValue;$("update:modelValue",e),a!==e&&$("change",e)};return(e,d)=>{const p=b,S=h,A=_,E=w;return c(),a("div",r({class:["c-base-dropdown",[g.color&&`c-base-dropdown--color--${g.color}`,e.$attrs.class]]},("useAttrsSome"in e?e.useAttrsSome:l(v))(["style","data-n-ids"],e.$attrs)),[o(S,r({id:l(T),"model-value":g.modelValue,"aria-owns":`${l(T)}__dropdown-list`,"aria-required":g.required,class:"c-base-dropdown__button text-body-sm-strong text-min-16 w-full text-interactive px-3xs py-2xs rounded-button flex items-center justify-between"},("useAttrsExcept"in e?e.useAttrsExcept:l(y))(["class","style","type","data-n-ids"],e.$attrs),{"additional-click-query":`#${l(D)}`,onChange:L}),{default:n(({selectedTexts:e})=>[e?.length?(c(),a("div",x,m(e[0]),1)):(c(),a("div",q,m(l(k)),1)),o(p,{name:"expand-more"})]),_:1},16,["id","model-value","aria-owns","aria-required","additional-click-query"]),g.name?(c(),a("input",{key:0,type:"hidden",name:g.name,value:g.modelValue,required:g.required,onInvalid:d[0]||(d[0]=e=>$("invalid",e))},null,40,V)):t("",!0),o(E,{id:`${l(T)}__dropdown-list`,ref_key:"dropdownOptionList",ref:j,color:g.color,class:"c-base-dropdown__dropdown-list c-base-dropdown__dropdown-list--top absolute w-full overflow-hidden z-100 max-h-392"},{default:n(()=>[(c(!0),a(u,null,f(g.items,(e,a)=>(c(),s(A,{id:`${l(T)}__item-${a}`,key:`item-${a}`,class:"c-base-dropdown__dropdown-list-item","data-value":e.value},{default:n(()=>[i(m(e.label),1)]),_:2},1032,["id","data-value"]))),128))]),_:1},8,["id","color"])],16)}}});var $=Object.assign({inheritAttrs:!1},{__name:"InputDropdown",props:{id:{type:[String,Number]},items:{type:Array,default:()=>[]},color:{type:String,default:void 0,validate:e=>["surface","surfaceVariant"].includes(e)},placeholder:{type:String,default:void 0},name:{type:String,default:void 0},required:{type:Boolean,default:!1},requiredLabelAppendage:{type:String,default:""},label:{type:String,default:void 0},helpText:{type:String,default:null},modelValue:{type:String,default:void 0},errors:{type:Array,default:()=>[]}},emits:["change","update:modelValue"],setup(a,{emit:t}){const d=t,i=a,u=e(()=>i.modelValue?i.items.find(e=>e.value===i.modelValue)?.label:i.placeholder?i.placeholder:i.items.length>0&&i.items[0].value==i.modelValue?i.items[0].label:""),m=p(),f=e(()=>i.id&&"string"==typeof i.id?i.id:"number"==typeof i.id?`dropdown-${i.id}`:`dropdown-${m}`),b=e=>{const a=i.modelValue;d("update:modelValue",e),a!==e&&d("change",e)};return(e,t)=>{const d=S,i=g;return c(),s(i,r({"base-id":l(f),class:"c-input-dropdown"},("useAttrsSome"in e?e.useAttrsSome:l(v))(["class","style","aria-label","data-n-ids"],e.$attrs),{label:a.label,"label-is-label":!1,"help-text":a.helpText,required:a.required,"required-label-appendage":a.requiredLabelAppendage,errors:a.errors}),{default:n(()=>[o(d,r({id:l(f),items:a.items||void 0,color:a.color,placeholder:l(u),name:a.name,required:a.required,"aria-invalid":a.errors?.length?"true":null,"aria-labelledby":a.label?`${l(f)}__label`:void 0,"model-value":a.modelValue},("useAttrsExcept"in e?e.useAttrsExcept:l(y))(["class","style","data-n-ids"],e.$attrs),{onChange:b}),null,16,["id","items","color","placeholder","name","required","aria-invalid","aria-labelledby","model-value"])]),_:1},16,["base-id","label","help-text","required","required-label-appendage","errors"])}}});
1export{$ as t};
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.