1 |
- import{d as b,W as c,bk as o,r as C,o as t,c as i,F as h,p as B,ar as d,bl as x,b as z,w,B as I,C as R,f as q}from"./index-044fcea6.js";import{i as F}from"./icon-e082edd4.js";const g={class:"go-apple-control-btn"},L=["onClick"],M=b({__name:"index",props:{mini:{request:!1,type:Boolean,default:!1},disabled:{request:!1,type:Boolean,default:!1},hidden:{request:!1,type:Array,default(){return[]}},narrow:{request:!1,type:Boolean,default:!1}},emits:["close","remove","resize","fullResize"],setup(s,{emit:u}){const a=s,{CloseIcon:f,RemoveIcon:_,ResizeIcon:m}=F.ionicons5,p=c(()=>y.filter(r=>a.hidden.findIndex(l=>r.key==l)===-1)),v=c(()=>a.narrow&&o(!0)),y=[{title:"关闭",key:"close",icon:f},{title:"缩小",key:"remove",icon:_},{title:v.value?"缩小":"放大",key:a.narrow?"fullResize":"resize",icon:m}],k=e=>{e==="fullResize"&&o(),e==="remove"&&o(!0)&&o(),u(e)};return(e,r)=>{const l=C("n-icon");return t(),i("div",g,[(t(!0),i(h,null,B(p.value,n=>(t(),i("div",{key:n.key,class:d(["btn",[n.key,s.disabled&&"disabled",s.mini&&"mini"]]),onClick:x(A=>k(n.key),["stop"])},[z(l,{size:"10",class:d(["icon-base",{hover:!s.disabled}])},{default:w(()=>[(t(),I(R(n.icon)))]),_:2},1032,["class"])],10,L))),128))])}}});const N=q(M,[["__scopeId","data-v-281e8a22"]]);export{N as M};
|