LocaleDropdown-772519a7.js 2.5 KB

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