import{_ as p,k as h,q as y,o as a,s as u,n as d,t as f,e as i,m as n,l as g,w as r,N as m,v as c,c as _,I as x,W as B}from"./entry.4a1e3e7a.js";const F={components:{Headline:h,Button:y},props:{noConfirm:{type:Boolean,default:!1},title:{type:String,default:""},text:{type:String,default:""},wide:{type:Boolean,default:!1},open:{type:Boolean,default:!1},hasDestructiveAction:{type:Boolean,default:!1},cancelLabel:{type:String,default:"Cancel"},confirmLabel:{type:String,default:"Confirm"},size:{type:String,default:"default",validator:o=>["default","full"].includes(o)}},data(){return{firstFocusabble:null,lastFocusabble:null}},watch:{open(o){o?this.$nextTick(()=>{var t,v,k;const e=(t=this.$refs.dialog)==null?void 0:t.querySelectorAll("a[href], button, input, textarea, select, details");e!=null&&e.length&&(this.firstFocusabble=e[0],this.lastFocusabble=e[e.length-1],window.addEventListener("keydown",this.emitEscEvent),(k=(v=this.$refs)==null?void 0:v.cancel)!=null&&k.$el&&this.$refs.cancel.$el.focus())}):window.removeEventListener("keydown",this.emitEscEvent,!1)}},methods:{focusFirst(){this.firstFocusabble.focus()},focusLast(){this.lastFocusabble.focus()},emitEscEvent(o){o.key==="Escape"&&this.$emit("onEsc")},backDropClick(o){o.target===this.$refs.backdrop&&this.$emit("onBackdropClick")}}},E={class:"dialog-wrap"},L={role:"region","aria-live":"polite",class:"dialog-aria-live"},z={class:"dialog-header"},S={class:"dialog-body"},D={method:"dialog",class:"dialog-footer"};function N(o,e,t,v,k,l){const C=h,w=B,b=y;return a(),u("div",E,[d("div",L,[t.open?f(o.$slots,"aria-live",{key:0},void 0,!0):i("",!0)]),n(),t.open?(a(),u("div",{key:"firstdiv",tabindex:"0",class:"focustrap",onFocus:e[0]||(e[0]=(...s)=>l.focusLast&&l.focusLast(...s))},null,32)):i("",!0),n(),g(x,{name:"dialog-anim",duration:{enter:220,leave:190}},{default:r(()=>[t.open?(a(),u("div",{key:0,ref:"backdrop",class:"backdrop",onClick:e[4]||(e[4]=(...s)=>l.backDropClick&&l.backDropClick(...s))},[d("div",{ref:"dialog",class:m(["dialog",t.wide&&"dialog-wide"])},[d("div",z,[g(C,{level:3,"no-margin":""},{default:r(()=>[n(c(t.title),1)]),_:1}),n(),t.text?(a(),_(w,{key:0},{default:r(()=>[n(c(t.text),1)]),_:1})):i("",!0),n(),f(o.$slots,"header",{},void 0,!0)]),n(),d("div",S,[f(o.$slots,"default",{},void 0,!0)]),n(),f(o.$slots,"footer",{},void 0,!0),n(),d("menu",D,[o.$attrs.onOnConfirm&&t.hasDestructiveAction?(a(),_(b,{key:0,ref:"destructiveconfirm",class:m(["footer-button",`footer-button-${t.size}`]),value:"default",size:"medium",onClick:e[1]||(e[1]=s=>o.$emit("onConfirm",s))},{default:r(()=>[n(c(t.confirmLabel),1)]),_:1},8,["class"])):i("",!0),n(),o.$attrs.onOnCancel?(a(),_(b,{key:1,ref:"cancel",class:m(["footer-button",`footer-button-${t.size}`]),color:"gray",size:"medium",onClick:e[2]||(e[2]=s=>o.$emit("onCancel",s))},{default:r(()=>[n(c(t.cancelLabel),1)]),_:1},8,["class"])):i("",!0),n(),o.$attrs.onOnConfirm&&!t.hasDestructiveAction&&!t.noConfirm?(a(),_(b,{key:2,ref:"confirm",class:m(["footer-button",`footer-button-${t.size}`]),value:"default",size:"medium",onClick:e[3]||(e[3]=s=>o.$emit("onConfirm",s))},{default:r(()=>[n(c(t.confirmLabel),1)]),_:1},8,["class"])):i("",!0)])],2)],512)):i("",!0)]),_:3}),n(),t.open?(a(),u("div",{key:"seconddiv",tabindex:"0",class:"focustrap",onFocus:e[5]||(e[5]=(...s)=>l.focusFirst&&l.focusFirst(...s))},null,32)):i("",!0)])}const O=p(F,[["render",N],["__scopeId","data-v-19461042"]]),$={xmlns:"http://www.w3.org/2000/svg","xml:space":"preserve",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",viewBox:"0 0 24 24"},V=d("path",{d:"M18 12a2 2 0 0 0 2-2V4H4v16h6a2 2 0 0 0 2-2v-6Zm-6.586 7.414 8-8"},null,-1),A=[V];function H(o,e){return a(),u("svg",$,A)}const T={render:H};export{T as N,O as _};