LocaleDropdown-eb4d7892.js 2.5 KB

1
  1. import{d as D,S as I,r as P,o as d,x as w,a as o,l as S,T as L,V as y,cJ as j,_ as C,dA as u,dB as A,aH as b,dC as O,dD as R,ac as M,bR as $,Y as x,w as g,f as T,c as B,v as F,y as H,t as J,F as N,j as U,__tla as Y}from"./index-327f993b.js";import{u as z,__tla as q}from"./useIcon-2bdb37aa.js";import{b as G,E as K,a as Q,__tla as W}from"./el-dropdown-item-eca896f1.js";let V,k,X=Promise.all([(()=>{try{return Y}catch{}})(),(()=>{try{return q}catch{}})(),(()=>{try{return W}catch{}})()]).then(async()=>{let i,v;i="var(--el-color-black)",k=C(D({name:"ThemeSwitch",__name:"ThemeSwitch",setup(l){const{getPrefixCls:s}=y(),n=s("theme-switch"),a=z({icon:"emojione-monotone:sun",color:"#fde047"}),c=z({icon:"emojione-monotone:crescent-moon",color:"#fde047"}),m=I(),t=P(m.getIsDark),e=r=>{m.setIsDark(r)};return(r,_)=>{const p=j;return d(),w(p,{modelValue:o(t),"onUpdate:modelValue":_[0]||(_[0]=f=>S(t)?t.value=f:null),"active-color":i,"active-icon":o(a),"border-color":i,class:L(o(n)),"inactive-color":i,"inactive-icon":o(c),"inline-prompt":"",onChange:e},null,8,["modelValue","active-icon","class","inactive-icon"])}}}),[["__scopeId","data-v-78cd11f1"],["__file","D:/zhongxing/mall-newfeifan-zx-admin/src/layout/components/ThemeSwitch/src/ThemeSwitch.vue"]]),v=()=>({changeLocale:async l=>{const s=u.global,n=await A(Object.assign({"../../locales/en.ts":()=>b(()=>import("./en-706ee4dd.js"),[]),"../../locales/zh-CN.ts":()=>b(()=>import("./zh-CN-b8ee8e05.js"),[])}),`../../locales/${l}.ts`);s.setLocaleMessage(l,n.default),(a=>{const c=O();u.mode==="legacy"?u.global.locale=a:u.global.locale.value=a,c.setCurrentLocale({lang:a}),R(a)})(l)}}),V=C(D({name:"LocaleDropdown",__name:"LocaleDropdown",props:{color:M.string.def("")},setup(l){const{getPrefixCls:s}=y(),n=s("locale-dropdown"),a=$(),c=x(()=>a.getLocaleMap),m=x(()=>a.getCurrentLocale),t=e=>{if(e===o(m).lang)return;window.location.reload(),a.setCurrentLocale({lang:e});const{changeLocale:r}=v();r(e)};return(e,r)=>{const _=U,p=K,f=Q,E=G;return d(),w(E,{class:L(o(n)),trigger:"click",onCommand:t},{dropdown:g(()=>[T(f,null,{default:g(()=>[(d(!0),B(N,null,F(o(c),h=>(d(),w(p,{key:h.lang,command:h.lang},{default:g(()=>[H(J(h.name),1)]),_:2},1032,["command"]))),128))]),_:1})]),default:g(()=>[T(_,{class:L([e.$attrs.class,"cursor-pointer !p-0"]),color:l.color,size:18,icon:"ion:language-sharp"},null,8,["class","color"])]),_:1},8,["class"])}}}),[["__file","D:/zhongxing/mall-newfeifan-zx-admin/src/layout/components/LocaleDropdown/src/LocaleDropdown.vue"]])});export{V as L,k as T,X as __tla};