Dialog-78181bae.js 2.0 KB

1
  1. import{d as T,ag as t,bI as j,K as x,r as y,ba as v,L as I,o as b,v as H,aZ as K,a,w as i,aj as S,bg as B,aN as E,az as c,g as n,n as J,t as L,f as m,aK as M,au as P,an as V,j as Z,aM as q,bJ as A,_ as F,__tla as G}from"./index-6d7b82ba.js";let k,Q=Promise.all([(()=>{try{return G}catch{}})()]).then(async()=>{let u,g,h,_;u={class:"my-header"},g={class:"my-header-left"},h={class:"my-header-right"},_=["onClick"],k=F(T({name:"Dialog",__name:"Dialog",props:{modelValue:t.bool.def(!1),title:t.string.def("Dialog"),fullscreen:t.bool.def(!0),width:t.oneOfType([String,Number]).def("40%"),scroll:t.bool.def(!1),maxHeight:t.oneOfType([String,Number]).def("400px")},setup(d){const p=j(),l=d,w=x(()=>{const e=["fullscreen","title","maxHeight","appendToBody"],s={...B(),...l};for(const r in s)e.indexOf(r)!==-1&&delete s[r];return s}),o=y(!1),$=()=>{o.value=!a(o)},f=y(v(l.maxHeight)?`${l.maxHeight}px`:l.maxHeight);I(()=>o.value,async e=>{if(await V(),e){const s=document.documentElement.offsetHeight;f.value=s-55-60-(p.footer?63:0)+"px"}else f.value=v(l.maxHeight)?`${l.maxHeight}px`:l.maxHeight},{immediate:!0});const D=x(()=>({height:a(f)}));return(e,s)=>{const r=Z,z=q,O=A,C=E;return b(),H(C,S(a(w),{"close-on-click-modal":!0,fullscreen:a(o),width:d.width,"destroy-on-close":"","lock-scroll":"",draggable:"",class:"dialog","show-close":!1}),K({header:i(({close:N})=>[n("div",u,[n("div",g,[c(e.$slots,"title",{},()=>[J(L(d.title),1)],!0)]),n("div",h,[n("span",{onClick:$},[m(r,{icon:a(o)?"zmdi:fullscreen-exit":"zmdi:fullscreen"},null,8,["icon"])]),n("span",{onClick:N},[m(z,null,{default:i(()=>[m(a(M))]),_:1})],8,_)])])]),default:i(()=>[d.scroll?(b(),H(O,{key:0,style:P(a(D))},{default:i(()=>[c(e.$slots,"default",{},void 0,!0)]),_:3},8,["style"])):c(e.$slots,"default",{key:1},void 0,!0)]),_:2},[a(p).footer?{name:"footer",fn:i(()=>[c(e.$slots,"footer",{},void 0,!0)]),key:"0"}:void 0]),1040,["fullscreen","width"])}}}),[["__scopeId","data-v-f1034e22"],["__file","D:/zx/mall-newfeifan-zx-admin/src/components/Dialog/src/Dialog.vue"]])});export{k as _,Q as __tla};