UNPKG

@runeya/runeya

Version:

Monitor processes as a stack

2 lines (1 loc) 2.48 kB
import{C as v,v as f}from"./router-CdfdQZKk.js";import{s as b,o as s,e as C,f as g,a as o,g as i,b as r,u,h as c,t as h,n as m,a1 as k,T as y,_ as S}from"./index-CXxIspfv.js";/* empty css */import{_ as w}from"./_plugin-vue_export-helper-DlAUqK2U.js";const x={props:["value","width","height","maxHeight","cancelString","validateString","noGlobalClose","noActions","closeCross","noScroll","headerFontSize","noCancel","noValidate","colored","disabled","position"],data(){return{resolve:null,result:null,uuid:f(),data:null,isOpen:!1}},watch:{value(l){this.data=l}},beforeUnmount(){this.close(null)},methods:{cancel(){this.close(null)},validate(){this.disabled||this.close(this.value||!0)},close(l=null){this.isOpen=!1,this.result&&(this.result.next(l),this.result=null),this.resolve&&(this.result=null,this.resolve(l))},open(l=null){return this.isOpen=!0,this.data=l,this.result=new v,this.result.promise=new Promise(e=>{this.resolve=e}),this.result}}},z=["name","scrollable"],O={class:"body"},V={key:2,class:"button-box"},B=["disabled"];function _(l,e,t,A,n,a){return s(),b(S,{to:"body"},[C(y,{name:"fade"},{default:g(()=>[n.isOpen?(s(),o("div",{key:0,class:m(["modal-root",{right:t.position==="right"}]),onClick:e[5]||(e[5]=d=>t.noGlobalClose?"":a.close())},[r("div",{name:n.uuid,height:"auto",style:u({width:t.width||"90%"}),scrollable:t.noScroll?!t.noScroll:!0,class:"modal",onClosed:e[3]||(e[3]=d=>a.cancel()),onClick:e[4]||(e[4]=k(()=>{},["stop"]))},[r("div",{id:"modal-content",style:u({height:t.height||"auto",maxHeight:t.maxHeight})},[t.closeCross?(s(),o("div",{key:0,class:"close-cross",onClick:e[0]||(e[0]=d=>a.close())},e[6]||(e[6]=[r("i",{class:"fas fa-times","aria-hidden":"true"},null,-1)]))):i("",!0),l.$slots.header?(s(),o("div",{key:1,class:"title-modal",style:u({"font-size":t.headerFontSize})},[c(l.$slots,"header",{data:n.data},void 0,!0)],4)):i("",!0),r("div",O,[c(l.$slots,"body",{data:n.data},void 0,!0)]),t.noActions?i("",!0):(s(),o("div",V,[t.noCancel?i("",!0):(s(),o("button",{key:0,class:"notif-button cancel",onClick:e[1]||(e[1]=d=>a.cancel())},h(t.cancelString||"Annuler"),1)),t.noValidate?i("",!0):(s(),o("button",{key:1,class:m(["notif-button validate",{colored:t.colored}]),disabled:t.disabled,onClick:e[2]||(e[2]=d=>a.validate())},h(t.validateString||"Sauvegarder"),11,B))]))],4)],44,z)],2)):i("",!0)]),_:3})])}const F=w(x,[["render",_],["__scopeId","data-v-e5f5629d"]]);export{F as M};