2 lines
2.0 KiB
JavaScript
2 lines
2.0 KiB
JavaScript
import{u as b}from"./BqtpcZoZ.js";import{S,a as T}from"./D6U51rZL.js";import{d as z,o as V,k as d,y as p,z as n,a4 as A,H as s,A as c,C as D,B as r,ar as F,D as u,a2 as L,a3 as O,cc as o,F as f}from"./B565zvD7.js";import{_ as E}from"./BeOccFdA.js";const H={class:"truncate max-w-40"},M={key:1},G=z({__name:"BasicSelect",props:{title:{},value:{type:[String,Number,Boolean,Array]},valueText:{type:[String,Number,Boolean,Array]},style:{},size:{},keyName:{},disabled:{type:Boolean},mode:{},valueName:{},multiple:{type:Boolean},items:{},placeholder:{},allowClear:{type:Boolean,default:!0},hasTooltip:{type:Boolean,default:!0}},emits:["update:value","change","update:valueText"],setup(_,{emit:v}){const e=_,i=v;V(()=>{for(let t in e.items);});const m=d({get(){return e.value},set(t){i("update:value",t)}});function y(t){x.value=o(t,e.valueName)}const x=d({get(){return e.valueText},set(t){i("update:valueText",t)}}),N=(t,l)=>l.label.toLowerCase().indexOf(t.toLowerCase())>=0,g=t=>{y(e.items.find(l=>o(l,e.keyName)===t)),i("change",e.items.find(l=>o(l,e.keyName)===t))},{prefixCls:h}=b("select");return(t,l)=>{const C=E,B=T,k=S;return n(),p("div",{class:A([s(h)])},[c("div",null,r(e.title),1),D(k,{class:"w-full",size:e.size,value:m.value,"onUpdate:value":l[0]||(l[0]=a=>m.value=a),disabled:e.disabled,"show-search":"",mode:e.mode,style:F(e.style),multiple:e.multiple,onChange:g,placeholder:e.placeholder,allowClear:e.allowClear,"filter-option":N,autofocus:!1,"get-popup-container":a=>a.parentElement,onFocus:l[1]||(l[1]=a=>a.preventDefault())},{default:u(()=>[(n(!0),p(L,null,O(e.items,(a,w)=>(n(),f(B,{key:w,label:s(o)(a,e.valueName),value:s(o)(a,e.keyName)},{default:u(()=>[e.hasTooltip?(n(),f(C,{key:0,placement:"left",class:"cursor-pointer"},{title:u(()=>[c("span",null,r(s(o)(a,e.valueName)),1)]),default:u(()=>[c("div",H,r(s(o)(a,e.valueName)),1)]),_:2},1024)):(n(),p("div",M,r(s(o)(a,e.valueName)),1))]),_:2},1032,["label","value"]))),128))]),_:1},8,["size","value","disabled","mode","style","multiple","placeholder","allowClear","get-popup-container"])],2)}}});export{G as _};
|