1import{p as q,E as F,c as M,B as R}from"./CvDJfsLU.js";import{n as W,v as N,C as c,aa as O,a7 as g,a8 as k,N as P,a0 as S,a6 as d,W as Y,a1 as z,q as f,V as r,aA as V,av as w,as as j,ax as K,L as C,a2 as G,Y as J,k as D}from"./aGX58C66.js";const Q={key:0,class:"text-[14px] font-bold leading-[140%] lg:text-[16px]"},U=["for","aria-label"],X=["id","checked","value","name","disabled","aria-checked","aria-disabled","onChange","onKeydown"],Z=["aria-checked","aria-disabled","aria-label","onKeydown"],ee={class:"inline-block size-[10px] rounded-full bg-black"},ae={class:"text-[14px] leading-[140%] lg:text-[16px] lg:font-bold"},le=["disabled","data-name","data-test-id","aria-pressed","aria-label","onClick"],te=W({__name:"BasePicker",props:{options:{default:()=>[]},title:{default:void 0},labelPath:{default:"value"},valuePath:{default:"label"},name:{default:""},modelValue:{default:null},multiple:{type:[Boolean,null],default:null},customStyle:{type:Boolean,default:!1},variant:{default:"checkbox"},wrapperClasses:{default:""},itemClasses:{default:""},selectedClasses:{default:""},defaultOptionsNumber:{default:-1},showOptionsToggle:{type:Boolean,default:!0},notDeselectable:{type:Boolean,default:!1}},emits:["update:modelValue"],setup(o,{emit:T}){const a=o,H=T,t=D([]),v=D(!1),m=f(()=>a.variant==="radio"),$=f(()=>a.defaultOptionsNumber===-1||v.value?a.options:a.options.slice(0,a.defaultOptionsNumber)),I=f(()=>a.defaultOptionsNumber!==-1&&a.options.length>a.defaultOptionsNumber&&a.showOptionsToggle);function L(){v.value=!v.value}const A=f(()=>`${a.name.replace(/\s+/g,"").toLowerCase().replace(/[^a-z]/g,"")}[]`),s=f(()=>a.options.map(e=>({value:b(e,a.valuePath),label:b(e,a.labelPath)}))),b=(e,n)=>n.split(".").reduce((i,p)=>i&&typeof i=="object"?i[p]:void 0,e),x=e=>`${a?.name??""}option_${e}`,h=e=>{if(!e){t.value=[];return}if(e?.disabled===!0)return;const n=b(e,a.valuePath);if(!a.multiple){t.value=t.value.includes(n)?[]:[n];return}t.value.indexOf(n)!==-1?t.value=t.value.filter(i=>i!==n):t.value.push(n)},E=()=>{try{const e=a.options.filter(n=>t.value.indexOf(b(n,a.valuePath))!==-1);H("update:modelValue",e)}catch(e){console.warn("BasePicker: emitSelectedOption failed",e)}};function B(e){return!e||e.length===0?"":e.map(n=>b(n,a.valuePath)).sort().join("|")}return N(()=>a.modelValue,(e,n)=>{const i=B(e),p=B(n);if(i!==p){if(!e||e.length===0){t.value=[];return}t.value=e.map(y=>b(y,a.valuePath))}},{immediate:!0,deep:!0}),N(t,()=>{E()},{deep:!0}),(e,n)=>{const i=F,p=M,y=q;return r(),c("div",{class:d(["base-picker",{"custom-style":o.customStyle}])},[o.title?.length?(r(),c("p",Q,O(o.title),1)):g("",!0),k("div",{class:d(["mt-4 optionlist",o.wrapperClasses])},[o.customStyle?(r(!0),c(P,{key:1},S($.value,(u,l)=>(r(),c("button",{key:l,class:d(["custom-option",[o.itemClasses,t.value.includes(s.value[l].value)?o.selectedClasses+" selected"+(o.notDeselectable?" !pointer-events-none !cursor-not-allowed":""):""]]),disabled:u?.disabled===!0,"data-name":o.name,"data-test-id":`base-picker-button-${o.name}-${s.value[l].value}`,"aria-pressed":t.value.includes(s.value[l].value),"aria-label":`Option ${s.value[l].label}`,onClick:w(_=>h(u),["prevent"])},[G(e.$slots,"option",{option:u,index:l,disabled:u?.disabled===!0,selected:t.value.includes(s.value[l].value)},void 0,!0)],10,le))),128)):(r(!0),c(P,{key:0},S($.value,(u,l)=>(r(),c("div",{key:l,class:d(["relative",o.itemClasses])},[o.customStyle?g("",!0):(r(),c("label",{key:0,for:x(s.value[l].value),class:d(["flex items-center gap-2",{"group relative flex items-center text-sm font-medium":m.value}]),"aria-label":`Option ${s.value[l].label}`},[k("input",{id:x(s.value[l].value),class:d(["relative",{"absolute hidden":m.value,"m-0 size-5 translate-y-px cursor-pointer appearance-none border-2 border-black bg-transparent p-1 outline-2 disabled:cursor-not-allowed disabled:border-black-500 lg:outline-offset-2 lg:outline-focus-dark lg:focus-visible:outline lg:group-hover:bg-dark-grey [&:checked+svg]:block":!m.value}]),checked:t.value.includes(s.value[l].value),type:"checkbox",value:s.value[l].value,name:A.value,disabled:u?.disabled===!0,"aria-checked":t.value.includes(s.value[l].value),"aria-disabled":u?.disabled===!0,onChange:_=>h(u),onKeydown:V(w(_=>h(u),["prevent"]),["enter"])},null,42,X),j(C(i,{name:"ic_check",size:"3xs",class:"absolute left-[2.5px] top-[3.5px] z-[1] lg:top-[4.5px]"},null,512),[[K,!m.value&&t.value.includes(s.value[l].value)]]),m.value?(r(),c("div",{key:0,tabindex:"0",class:d(["z-10 inline-flex size-5 cursor-pointer items-center justify-center rounded-full border-2 border-black-800 outline-2 disabled:cursor-not-allowed disabled:border-black-300 lg:outline-offset-2 lg:
1outline-focus-dark lg:focus-visible:outline",{"border-black":t.value.includes(s.value[l].value)}]),role:"radio","aria-checked":t.value.includes(s.value[l].value),"aria-disabled":u?.disabled===!0,"aria-label":`Option ${s.value[l].label}`,onKeydown:V(w(_=>h(u),["prevent"]),["enter"])},[j(k("span",ee,null,512),[[K,t.value.includes(s.value[l].value)]])],42,Z)):g("",!0),k("p",ae,O(s.value[l].label),1)],10,U))],2))),128))],2),I.value?(r(),Y(y,{key:1,intent:"link",class:"mt-8 pb-4",onClick:L},{default:z(()=>[C(p,{intent:"md"},{default:z(()=>[J(O(e.$t(v.value?"global.filter.show_less":"global.filter.show_more")),1)]),_:1}),C(i,{name:"ic_chevron",class:d(["shrink-0 transition",{"-rotate-90":v.value,"rotate-90":!v.value}])},null,8,["class"])]),_:1})):g("",!0)],2)}}}),oe=Object.assign(R(te,[["__scopeId","data-v-509c6ac2"]]),{__name:"BasePicker"});export{oe 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.