Dialog-e0707d40.js 1.9 KB

1
  1. import{d as T,af as o,b0 as C,e as h,r as g,b1 as p,M as D,o as x,j as v,aL as N,a,w as i,ai as O,b2 as j,ax as z,aE as c,k as d,m as E,t as M,i as m,aM as S,av as B,am as I,_ as L,aN as V,b3 as q}from"./index-34852970.js";import{_ as A}from"./_plugin-vue_export-helper-1b428a4d.js";const F={class:"my-header"},G={class:"my-header-left"},J={class:"my-header-right"},K=["onClick"],P=A(T({name:"Dialog",__name:"Dialog",props:{modelValue:o.bool.def(!1),title:o.string.def("Dialog"),fullscreen:o.bool.def(!0),width:o.oneOfType([String,Number]).def("40%"),scroll:o.bool.def(!1),maxHeight:o.oneOfType([String,Number]).def("400px")},setup(n){const u=C(),s=n,y=h(()=>{const e=["fullscreen","title","maxHeight","appendToBody"],l={...j(),...s};for(const r in l)e.indexOf(r)!==-1&&delete l[r];return l}),t=g(!1),b=()=>{t.value=!a(t)},f=g(p(s.maxHeight)?`${s.maxHeight}px`:s.maxHeight);D(()=>t.value,async e=>{if(await I(),e){const l=document.documentElement.offsetHeight;f.value=l-55-60-(u.footer?63:0)+"px"}else f.value=p(s.maxHeight)?`${s.maxHeight}px`:s.maxHeight},{immediate:!0});const _=h(()=>({height:a(f)}));return(e,l)=>{const r=L,k=V,H=q,w=z;return x(),v(w,O(a(y),{"close-on-click-modal":!0,fullscreen:a(t),width:n.width,"destroy-on-close":"","lock-scroll":"",draggable:"",class:"dialog","show-close":!1}),N({header:i(({close:$})=>[d("div",F,[d("div",G,[c(e.$slots,"title",{},()=>[E(M(n.title),1)],!0)]),d("div",J,[d("span",{onClick:b},[m(r,{icon:a(t)?"zmdi:fullscreen-exit":"zmdi:fullscreen"},null,8,["icon"])]),d("span",{onClick:$},[m(k,null,{default:i(()=>[m(a(S))]),_:1})],8,K)])])]),default:i(()=>[n.scroll?(x(),v(H,{key:0,style:B(a(_))},{default:i(()=>[c(e.$slots,"default",{},void 0,!0)]),_:3},8,["style"])):c(e.$slots,"default",{key:1},void 0,!0)]),_:2},[a(u).footer?{name:"footer",fn:i(()=>[c(e.$slots,"footer",{},void 0,!0)]),key:"0"}:void 0]),1040,["fullscreen","width"])}}}),[["__scopeId","data-v-8c1c36f8"]]);export{P as _};