import{e as k,m as b,a as y}from"./getyourguide-compass-BX6cy_V8-v01.js";import{d as $,f as c,o as a,c as s,b as i,i as n,w as C,A as h,n as p,e,t as d,r,B as g,F as B}from"./vendors-vue-framework-DhoxGs9B-v01.js";import"./vendors-RSEgw2wO-v01.js";import"./getyourguide-framework-BJewmIeS-v01.js";const m="data-modal-is-visible",w=$({name:"Modal",components:{CTransition:k,CIconButton:b},props:{additionalClass:{type:String,default:""},title:{type:String,default:""},transition:{type:String,default:"slide-right"},show:{type:Boolean,default:!0},overlay:{type:Boolean,default:!1},showBackButton:{type:Boolean,default:!1},includeMarkupInDom:{type:Boolean,default:!1}},emits:["closeModal","loaded","back-click"],watch:{show(o){o?document.querySelector("body").setAttribute(m,""):document.querySelector("body").removeAttribute(m),this.$emit("loaded")}},destroyed(){document.querySelector("body").removeAttribute(m)},mounted(){this.$emit("loaded")}}),_={class:"modal-navigation"},I={class:"modal-navigation-left__label"},S={class:"modal-title"},M={class:"modal-content"},A={class:"modal-info"},D={class:"modal-navigation"},T={class:"modal-navigation-left__label"},V={class:"modal-title"},q={class:"modal-content"},N={class:"modal-info"};function j(o,t,E,F,L,z){const u=c("CIcon"),v=c("CIconButton"),f=c("CTransition");return a(),s("div",null,[o.show&&o.overlay?(a(),s("div",{key:0,class:"modal-overlay",onClick:t[0]||(t[0]=l=>o.$emit("closeModal"))})):i("",!0),n(f,{transition:o.transition},{default:C(()=>[o.includeMarkupInDom?h((a(),s("div",{key:0,class:p(["modal-dialog","js-modal",o.additionalClass])},[e("nav",_,[o.showBackButton?(a(),s("div",{key:0,onClick:t[1]||(t[1]=l=>o.$emit("back-click")),"data-test-id":"back-button",class:"modal-navigation-left"},[n(u,{name:"arrow-left"}),e("span",I,d(o.$t("globalnav_button_back")),1)])):i("",!0),n(v,{class:"mobile-modal-back",type:"button",icon:"cross",variant:"transparent",onClick:t[2]||(t[2]=l=>o.$emit("closeModal"))}),e("span",S,d(o.title),1),r(o.$slots,"header-control-right",{},void 0,!0)]),e("div",M,[e("div",A,[r(o.$slots,"default",{},void 0,!0)])])],2)),[[g,o.show]]):(a(),s(B,{key:1},[o.show?(a(),s("div",{key:0,class:p(["modal-dialog","js-modal",o.additionalClass])},[e("nav",D,[o.showBackButton?(a(),s("div",{key:0,onClick:t[3]||(t[3]=l=>o.$emit("back-click")),"data-test-id":"back-button",class:"modal-navigation-left"},[n(u,{name:"arrow-left"}),e("span",T,d(o.$t("globalnav_button_back")),1)])):i("",!0),n(v,{class:"mobile-modal-back",type:"button",icon:"cross",variant:"transparent",onClick:t[4]||(t[4]=l=>o.$emit("closeModal"))}),e("span",V,d(o.title),1),r(o.$slots,"header-control-right",{},void 0,!0)]),e("div",q,[e("div",N,[r(o.$slots,"default",{},void 0,!0)])])],2)):i("",!0)],64))]),_:3},8,["transition"])])}const J=y(w,[["render",j],["__scopeId","data-v-adc14172"]]);export{J as default};
//# sourceMappingURL=modal-BZwkZ0aT-v01.js.map
