var A=(E,B,f)=>new Promise((t,y)=>{var T=d=>{try{r(f.next(d))}catch(S){y(S)}},p=d=>{try{r(f.throw(d))}catch(S){y(S)}},r=d=>d.done?t(d.value):Promise.resolve(d.value).then(T,p);r((f=f.apply(E,B)).next())});import{L as ee,b as ae,r as g,a as te,aH as se,G as le,aI as ie,aJ as ne,D as C,f as oe,h as u,o as c,i as b,j as O,F as N,k as L,p as P,q as Q,w as Y,l as _,n as I,v as D,aK as J,t as K,I as q,aL as ce}from"./index-CMcNtdVb.js";const Se="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAACXBIWXMAABYlAAAWJQFJUiTwAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAALnSURBVHgBvVdLctpAEO0ZCoydRTiCbgA+QeAG9iafysLWinKxCDkB4gSBlcveiKySrPANAjcgN5BPELLBlAEprz0ziWxLgwDhVyWNpPn0657unpagjPB9vzKblRwpZS32OSiX5xPXdae0JcS6AZeX386FEGe46pZhkzAM+2hHFxcfAsqDAATXoa2PRyf2+VcY0sS8SMl9okoUVfSnAES6IDGgXQhcXf34gqZtFl2tov7h4d0gzdQYf6LHv9GfbkqlmZtla54RuL7+7keROFdv0edm832PMoK3C1brkLJaABLH60jI+As06SjhYrpciuNNhDPY9NiCBgtnEovFq+G6OTLOHo3Hz8slNVqttxPaAuyEhkQURXWs61EWAtp0jO62wp+QcPW6nziEyUZAa+/gCprNdx7lAJAYofmKqzKfl9tkI8Bxzi2HEOUIrDd4EAIrpI2Rvj+smCSDrHZDOUJZIbrFY4XzStIYOZ/PTWod75JS0xCG0YhbOGQtkQBQ0QNyF67WFRMl6FFG/U8A+2Q89DftAUIYxeTrpH5JewYsoBUM/yT18xY8MIQj1mgPMKbHIRYk9pdKpZF+dmwJYwdU+QYFE5ObdN3TKTpHpBJGrlZA6DkmxHViek6Ab6vVasxtoVDoUI6A+T1u4QeD1DF8K5fLPT4B9eFRpxzA2mP5M0Vg1bUS4G2Am3QVazlUk7cH+xLW+amEi4GtTPsXhnz2G1/gyduSYOH390emlAts2j8iwCgWi6ekiwlNok4bgEkvFkes+UnWOSJpETjj0ORutAM4ab/V+phaI2itceKJti5QA93lkCpUG2nbkFoVozzz0MSjgiucEa5b9SywVaEDI1bjJTv6+wcHdx5C2viBYyNh/S9ga2ARj1S166SP5AgKxxDei8e7nm8lsfbHJLZYHVrXOLWy9nzIcHpFO7H9Ha0jkZnALrCReBECNhJ7P44N4uU66TDn7y9G4CmJMBS5FsAbIX7s/wWUkoNamq3icQAAAABJRU5ErkJggg==",re={key:0,class:"tag-group tag-list-wrap"},ue=["title"],de={key:0,class:"tag-mask"},ge={key:1},fe={key:0,class:"group-title"},pe=["title"],ve={key:0,class:"tag-mask"},Ae=["onClick"],ye={__name:"Tags",props:{initialSelected:{type:Array,default:()=>[],required:!1},tagDefaultOptions:{type:[Array,String],default:()=>[],required:!0},svgSize:{type:String,default:"14px",required:!1},searchKeyword:{type:String,default:"",required:!1},selectionMode:{type:String,default:"multiple",validator:E=>["single","multiple"].includes(E)},defaultSelectedField:{type:String,default:"isDefault"},tagData:{type:Array,default:()=>[]},isDataProcessingRequired:{type:Boolean,default:!1},default:{type:String,default:""},tagLineHeight:{type:Number,default:32,required:!1},tabKey:{type:String,default:()=>`tag-selector-${Math.random().toString(36).slice(2,10)}`}},emits:["change"],setup(E,{emit:B}){const{t:f}=ae(),t=E,y=g(null),T=g([]),p=g(!1),r=g([]),d=g(!1),S=g([]),x=g(0),V=te(()=>se()),n=g([]),j=g(!1),R=B,h=g({}),z=()=>{h.value[t.tabKey]||(h.value[t.tabKey]={expanded:!1,groupExpanded:[]})},w=a=>a?V.value==="zh"?a.tagName||"":a.tagNameEn||"":"",F=a=>ce(a,t.searchKeyword,"tag-keyword-highlight"),G=()=>A(null,null,function*(){var i,e;yield q();let a=t.tagLineHeight;const s=((i=y.value)==null?void 0:i.querySelector(".el-tag"))||((e=T.value[0])==null?void 0:e.querySelector(".el-tag"));s&&(a=s.offsetHeight),x.value=a*2+12}),m=(a=3)=>A(null,null,function*(){if(z(),yield G(),yield q(),typeof t.tagDefaultOptions=="string"&&y.value&&(d.value=y.value.scrollHeight>x.value,p.value=j.value),Array.isArray(t.tagDefaultOptions)){const s=h.value[t.tabKey];r.value=s.groupExpanded.length?[...s.groupExpanded]:t.tagDefaultOptions.map(()=>!1),S.value=t.tagDefaultOptions.map((i,e)=>{const l=T.value[e];return a>0?(setTimeout(()=>m(a-1),100),!1):l?l.scrollHeight>x.value:!1})}}),W=()=>{p.value=!p.value,h.value[t.tabKey].expanded=p.value},X=a=>{r.value[a]=!r.value[a],h.value[t.tabKey].groupExpanded=[...r.value]},H=()=>{const a=[];return typeof t.tagDefaultOptions=="string"?t.tagData:(Array.isArray(t.tagDefaultOptions)&&t.tagDefaultOptions.forEach(s=>{((s==null?void 0:s.tagVOs)||[]).forEach(e=>{Array.isArray(e)?a.push(...e):e&&Array.isArray(e.tagVOs)?a.push(...e.tagVOs):e&&e.id!==void 0&&a.push(e)})}),a)},Z=()=>{const a=[],s=H();return typeof t.tagDefaultOptions=="string"&&t.tagDefaultOptions.includes(",")?t.tagDefaultOptions.split(",").map(e=>e.trim()).filter(Boolean).forEach(e=>{const l=s.find(o=>o.id==e);l&&a.push(l)}):Array.isArray(t.tagDefaultOptions)&&t.tagDefaultOptions.forEach(i=>{((i==null?void 0:i.tagVOs)||[]).forEach(l=>{(Array.isArray(l==null?void 0:l.tagVOs)?l.tagVOs:[l]).forEach(k=>{!k||k.id===void 0||(k[t.defaultSelectedField]||k.isDefault||k.selected)&&a.push(k)})})}),a},v=a=>n.value.some(s=>s.id===a.id),$=a=>{if(!(t.selectionMode==="single"&&n.value.length>0&&!v(a))){if(t.selectionMode==="single")n.value=v(a)?[]:[a];else{const s=n.value.findIndex(e=>e.id===a.id);s>-1?n.value.splice(s,1):n.value.push(a);const i=n.value.findIndex(e=>e.id===a.id);i>-1&&s>-1&&n.value.splice(i,1)}R("change",t.isDataProcessingRequired?{raw:n.value,criterion:M(n.value)}:n.value)}},U=a=>$(a),M=a=>{const s={};return a.forEach(i=>{const e=i.classifyEn,l=i.tagNameEn;s[e]?!s[e].includes(l)&&s[e].push(l):s[e]=[l]}),Object.entries(s).map(([i,e])=>({category:i,values:e}))};return le(()=>A(null,null,function*(){z(),yield m();const a=H();if(t.initialSelected.length>0)n.value=a.filter(s=>t.initialSelected.includes(s.id));else{const s=Z();s.length>0&&(n.value=s,R("change",t.isDataProcessingRequired?{raw:n.value,criterion:M(n.value)}:n.value))}})),ie(()=>{}),ne(()=>A(null,null,function*(){p.value=h.value[t.tabKey].expanded,r.value=[...h.value[t.tabKey].groupExpanded],yield m()})),C(()=>[t.tagDefaultOptions,t.tagData],()=>A(null,null,function*(){yield m()}),{deep:!0}),C(()=>t.initialSelected,a=>A(null,null,function*(){const s=H();n.value=Array.isArray(a)&&a.length>0?s.filter(i=>a.includes(i.id)):[]})),C(()=>window.innerWidth,()=>A(null,null,function*(){yield m()})),(a,s)=>{const i=oe("safe-html");return typeof t.tagDefaultOptions=="string"?(c(),u("div",re,[b("div",{class:"tag-list",ref_key:"tagListRef",ref:y,style:_({maxHeight:p.value?"none":`${x.value}px`,overflow:"hidden"})},[(c(!0),u(N,null,L(t.tagData,e=>(c(),P(D(J),{key:e.id,onClick:l=>U(e),style:_({background:e.iconBgc}),class:I({"tag-unselected":!0,"tag-selected":v(e),"tag-disabled":t.selectionMode==="single"&&n.value.length>0&&!v(e)}),closable:!1},{default:Q(()=>[Y(b("span",{class:"title",title:w(e)},null,8,ue),[[i,F(w(e))]]),t.selectionMode==="single"&&n.value.length>0&&!v(e)?(c(),u("div",de)):O("",!0)]),_:2},1032,["onClick","style","class"]))),128))],4),d.value?(c(),u("div",{key:0,class:"expand-collapse",onClick:W},K(p.value?D(f)("collapse"):D(f)("unfold")),1)):O("",!0)])):(c(),u("div",ge,[(c(!0),u(N,null,L(t.tagDefaultOptions,(e,l)=>(c(),u("div",{key:l,class:"tag-group tag-list-wrap"},[e.tagTypeName?(c(),u("h3",fe,K(V.value==="zh"?e.tagTypeName:e.tagTypeNameEn||e.tagTypeEnName),1)):O("",!0),b("div",{class:"tag-list",ref_for:!0,ref:o=>{o&&(T.value[l]=o)},style:_({maxHeight:r.value[l]?"none":`${x.value}px`,overflow:"hidden"})},[(c(!0),u(N,null,L(e.tagVOs,o=>(c(),P(D(J),{key:o.id,onClick:k=>U(o),style:_({background:o.iconBgc}),class:I({"tag-unselected":!0,"tag-selected":v(o),"tag-disabled":t.selectionMode==="single"&&n.value.length>0&&!v(o)}),closable:!1},{default:Q(()=>[Y(b("span",{class:"title",title:w(o)},null,8,pe),[[i,F(w(o))]]),t.selectionMode==="single"&&n.value.length>0&&!v(o)?(c(),u("div",ve)):O("",!0)]),_:2},1032,["onClick","style","class"]))),128))],4),S.value[l]?(c(),u("div",{key:1,class:"expand-collapse",onClick:o=>X(l)},K(r.value[l]?D(f)("collapse"):D(f)("unfold")),9,Ae)):O("",!0)]))),128))]))}}},De=ee(ye,[["__scopeId","data-v-4db6603b"]]);export{De as T,Se as _};