1import{ae as e,Z as a,bb as t,bc as s,bt as l,ba as o,w as n,n as i,bh as d,af as r,ag as u,b4 as c,b5 as p,aZ as b,aF as f,g as v,aj as g,ao as _,aG as h,aH as A,aI as m,a_ as w,e as y,b9 as x,r as k,ah as C,aL as Q,aV as S,aJ as B,aM as V,aY as I,i as O,aW as H,bd as M,aN as N}from"./Dtay3aFs.js";const R={key:0,class:"base-select__fit","aria-hidden":"true"},F={class:"base-select__dropdown-inner"},U=["placeholder"],L=["onClick"],z={class:"base-select__option-row"},D=["src"],$={class:"base-select__option-texts"},G={class:"base-select__option-label"},W={key:0,class:"base-select__option-sub"},Z={key:0,class:"base-select__empty"},E=e({__name:"index",props:{modelValue:{default:void 0},options:{default:()=>[]},searchable:{type:Boolean,default:!0},searchPlaceholder:{default:void 0},placeholder:{default:void 0},emptyText:{default:void 0},disabled:{type:Boolean,default:!1},sheet:{type:Boolean,default:void 0},dropdownMinWidth:{default:void 0},openOnHover:{type:Boolean,default:!1},size:{default:"lg"},fitLongest:{type:Boolean,default:!1}},emits:["update:modelValue"],setup(e,{emit:N}){const{t:E}=a(),J=e,T=y(()=>J.placeholder??E("baseSelect.placeholder")),j=y(()=>J.searchPlaceholder??E("baseSelect.search")),K=y(()=>J.emptyText??E("baseSelect.empty")),q=x(J,"modelValue",N),{isMobile:P}=t(),X=y(()=>"boolean"==typeof J.sheet?J.sheet:P.value),Y=k(!1),ee=s(),ae=k(3e3),te=k(3001),{boxStyle:se,bottomOffset:le}=M(),oe=y(()=>({left:String(se.value.left??"0px"),width:String(se.value.width??"100%"),bottom:le.value,maxHeight:se.value.height??"70dvh",zIndex:te.value})),ne=k(null),ie=k(null),de=k(null),re=k(null),ue=k({});function ce(){if(!ie.value||"undefined"==typeof window)return;const e=ie.value.getBoundingClientRect(),a=window.innerHeight-e.bottom,t=e.top,s=a<284&&t>=284,l=Math.max(e.width,function(){const e=J.dropdownMinWidth;if(null==e||""===e)return 0;if("number"==typeof e)return Number.isFinite(e)?e:0;const a=Number.parseFloat(e);return Number.isFinite(a)?a:0}());if(J.openOnHover&&!X.value)return void(ue.value={position:"absolute",top:"100%",right:"0",left:"auto",width:`${l}px`,zIndex:"10"});let o=e.left;const n=o+l-window.innerWidth+8;n>0&&(o=Math.max(8,o-n));const i={position:"fixed",left:`${o}px`,width:`${l}px`,zIndex:String(te.value)};s?i.bottom=window.innerHeight-e.top+4+"px":i.top=`${e.bottom+4}px`,ue.value=i}function pe(){J.disabled||(ae.value=ee.getZIndex(),te.value=ee.getZIndex(),X.value||ce(),Y.value=!0,i(()=>{X.value||ce(),J.searchable&&i(()=>re.value?.focus())}))}function be(){Y.value=!1,Ae("")}function fe(){J.disabled||J.openOnHover&&!X.value||(Y.value?be():pe())}function ve(){J.openOnHover&&!X.value&&pe()}function ge(){J.openOnHover&&!X.value&&be()}l(ne,()=>be(),{ignore:[de]});const _e=o("undefined"!=typeof document?document.body:null);n(Y,e=>{X.value&&(_e.value=e),e&&!X.value&&i(ce)}),"undefined"!=typeof window&&(d(window,"scroll",()=>{Y.value&&!X.value&&ce()},{capture:!0}),d(window,"resize",()=>{Y.value&&!X.value&&ce()}));const he=k("");function Ae(e){he.value=e}const me=y(()=>{const e=J.options??[],a=he.value.trim().toLowerCase();return a?e.filter(e=>e.label.toLowerCase().includes(a)):e}),we=y(()=>{const e=J.options??[],a=q.value;return e.find(e=>e.value===a)??null});function ye(e){return e.value===q.value}function xe(e){return String(e.img||e.icon||e.countryFlag||"")}function ke(e){q.value=e,be()}return(a,t)=>(C(),r("div",{ref_key:"rootRef",ref:ne,class:g(["base-select",{"base-select--hover":e.openOnHover&&!v(X),"base-select--fit-longest":e.fitLongest}]),onMouseenter:ve,onMouseleave:ge},[u("div",{ref_key:"triggerRef",ref:ie,class:g(["base-select__trigger",{"base-select__trigger--open":v(Y),"base-select__trigger--disabled":e.disabled,"base-select__trigger--md":"md"===e.size}]),onClick:fe},[e.fitLongest?(C(),r("div",R,[(C(!0),r(c,null,p(e.options,e=>(C(),r("span",{key:`fit-${String(e.value)}`},Q(e.label),1))),128))])):b("",!0),f(a.$slots,"trigger",{selectedValue:v(q),selectedOption:v(we),placeholder:v(T)},()=>[u("span",{class:g(["base-select__trigger-text",{placeholder:!v(we)?.label}])},Q(v(we)?.label??v(T)),3)],!0),u("img",{src:"data:image/webp;base64,UklGRrQAAABXRUJQVlA4WAoAAAAQAAAAFwAADgAAQUxQSGUAAAABd2CQbeTcHcEV4Q0+IiI4Vh5wU9u2E11iTU2FgCgFA0kJEpCQjEQBdLS0eZ6J9/5fIyGi/xNwkmZNf/9pXTpNpeNiV+VA+pMOC8AqhQAQfGwzGVYWQvReotGQMBD5UN8tNDNbAABWUDggKAAAALACAJ0BKhgADwA+UR6MRCOhoRgEADgFBLSAAD2QAAD+/Icq5qQAAAA=",alt:"",class:g(["base-select__trigger-arrow",{"base-select__trigger-arrow--open":v(Y)}]),"aria-hidden":"true"},null,2)],2),(C(),_(w,{to:"body",disabled:!v(X)},[h(m,{name:"base-select-sheet-mask"},{default:A(()=>[v(X)&&v(Y)?(C(),r("div",{key:0,class:"base-select-sheet-mask",style:S([v(se),{zIndex:v(ae)}]),"aria-hidden":"true",onClick:be},null,4)):b("",!0)]),_:1}),h(m,{name:v(X)?"base-select-sheet":"base-select-dropdown"},{default:A(()=>[B(u("div",{ref_key:"dropdownRef",ref:de,class:g(v(X)?"base-select-sheet":"base-select__dropdown"),style:S(v(X)?v(oe):v(ue)),onClick:t[3]||(t[3]=I(()=>{},["stop"]))}
1,[f(a.$slots,"dropdown",{close:be,searchKeyword:v(he),setSearchKeyword:Ae,filteredOptions:v(me),options:e.options,select:ke},()=>[u("div",F,[e.searchable?B((C(),r("input",{key:0,ref_key:"searchInputRef",ref:re,"onUpdate:modelValue":t[0]||(t[0]=e=>O(he)?he.value=e:null),type:"text",class:"base-select__search",placeholder:v(j),onClick:t[1]||(t[1]=I(()=>{},["stop"]))},null,8,U)),[[H,v(he)]]):b("",!0),u("div",{class:"base-select__list",onClick:t[2]||(t[2]=I(()=>{},["stop"]))},[(C(!0),r(c,null,p(v(me),e=>(C(),r("div",{key:String(e.value),class:g(["base-select__option",{"base-select__option--selected":ye(e)}]),onClick:a=>ke(e.value)},[f(a.$slots,"option",{option:e,selected:ye(e)},()=>[u("div",z,[xe(e)?(C(),r("img",{key:0,class:g(["base-select__option-media",{"base-select__option-media--round":!!e.countryFlag}]),src:xe(e),alt:""},null,10,D)):b("",!0),u("span",$,[u("span",G,Q(e.label),1),e.subValue?(C(),r("span",W,Q(e.subValue),1)):b("",!0)])])],!0)],10,L))),128)),0===v(me).length?(C(),r("div",Z,Q(v(K)),1)):b("",!0)])])],!0)],6),[[V,v(Y)]])]),_:3},8,["name"])],8,["disabled"]))],34))}}),J=Object.assign(N(E,[["__scopeId","data-v-85a0bd1c"]]),{__name:"BaseSelect"});export{J as default};
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.