1 |
- import{d as q,S as G,k as f,Q as r,V as S,r as a,o as s,A as c,w as e,b as n,c as C,F as v,p as h,B as b,m as l,t as A,u as B,f as J}from"./index-ec08eff7.js";import{i as I}from"./icon-97832eae.js";import"./useKeyboard.hook-a4e04f40.js";import{u as M}from"./useSync.hook-e898c629.js";import{u as X,a as Z,H as p}from"./chartEditStore-bf521111.js";import{u as H,C as _}from"./chartLayoutStore-d617fdbf.js";import"./index-9645f0b1.js";import"./SettingItem-e3862b0b.js";/* empty css */import"./SettingItemBox-76552639.js";import"./CollapseItem.vue_vue_type_script_setup_true_lang-9f643b07.js";import"./index.esm.min-3e14e69f.js";import"./plugin-56cc5b01.js";import"./fileTypeEnum-21359a08.js";import"./project.api-52997dcb.js";const tt={class:"save-btn"},et=q({__name:"index",setup(ot){const{LayersIcon:L,BarChartIcon:w,PrismIcon:x,HomeIcon:nt,ArrowBackIcon:E,ArrowForwardIcon:F}=I.ionicons5,{SaveIcon:D}=I.carbon,{setItem:R}=H(),{dataSyncUpdate:T}=M(),{getLayers:K,getCharts:z,getDetails:V}=G(H()),m=X(),y=Z(),$=f([{key:_.CHARTS,select:z,title:"图表组件",icon:r(w)},{key:_.LAYERS,select:K,title:"图层控制",icon:r(L)},{key:_.DETAILS,select:V,title:"详情设置",icon:r(x)}]),N=S(()=>y.getBackStack.length>1),O=S(()=>y.getForwardStack.length>0),W=f([{key:p.BACK_STACK,select:N,title:"后退",icon:r(E)},{key:p.FORWARD_STACK,select:O,title:"前进",icon:r(F)}]),P=o=>o.key===_.DETAILS?o.select?"":"primary":o.select?"primary":"",Q=o=>{R(o.key,!o.select)},U=o=>{switch(o.key){case p.BACK_STACK:m.setBack();break;case p.FORWARD_STACK:m.setForward();break}};return(o,i)=>{const d=a("n-button"),u=a("n-tooltip"),k=a("n-divider"),Y=a("n-icon"),g=a("n-space");return s(),c(g,{class:"header-left-btn",size:25},{default:e(()=>[n(g,null,{default:e(()=>[(s(!0),C(v,null,h($,t=>(s(),c(u,{key:t.key,placement:"bottom",trigger:"hover"},{trigger:e(()=>[n(d,{size:"small",ghost:"",type:P(t),focusable:!1,onClick:j=>Q(t)},{default:e(()=>[(s(),c(b(t.icon)))]),_:2},1032,["type","onClick"])]),default:e(()=>[l("span",null,A(t.title),1)]),_:2},1024))),128)),n(k,{vertical:""}),(s(!0),C(v,null,h(W,t=>(s(),c(u,{key:t.key,placement:"bottom",trigger:"hover"},{trigger:e(()=>[n(d,{size:"small",ghost:"",type:"primary",disabled:!t.select,onClick:j=>U(t)},{default:e(()=>[(s(),c(b(t.icon)))]),_:2},1032,["disabled","onClick"])]),default:e(()=>[l("span",null,A(t.title),1)]),_:2},1024))),128)),n(k,{vertical:""}),n(u,{placement:"bottom",trigger:"hover"},{trigger:e(()=>[l("div",tt,[n(d,{size:"small",type:"primary",ghost:"",onClick:i[0]||(i[0]=t=>B(T)())},{icon:e(()=>[n(Y,null,{default:e(()=>[n(B(D))]),_:1})]),_:1})])]),default:e(()=>[i[1]||(i[1]=l("span",null,"保存",-1))]),_:1})]),_:1})]),_:1})}}});const St=J(et,[["__scopeId","data-v-5169be33"]]);export{St as default};
|