import{M as r,N as c,Q as a,a8 as i,a1 as u,U as v,a5 as C,I as S,a9 as g,Y as p,O as m,a4 as w,a0 as b,ac as k,ad as T,J as $,ae as B}from"./swiper-vue.f20a3fc7.js";import{_ as y}from"./entry.a1775dd4.js";import O from"./close.2fba1bfb.js";const L={class:"sheet-header"},M={key:0,class:"sheet-footer"};function D(s,e,t,h,d,o){return r(),c("div",{class:"sheet",style:C({transform:d.isDragging?`translateY(${d.offsetTop}px)`:"none"}),ref:"sheet"},[a("div",L,[a("div",{class:"sheet-header-trigger",onTouchstartPassive:e[0]||(e[0]=(...n)=>o.onTouchStart&&o.onTouchStart(...n)),onTouchendPassive:e[1]||(e[1]=(...n)=>o.onTouchEnd&&o.onTouchEnd(...n)),onTouchmovePassive:e[2]||(e[2]=(...n)=>o.onTouchMove&&o.onTouchMove(...n))},null,32),i(s.$slots,"header",{},void 0,!0)]),a("div",{class:u(["sheet-content",{"red-scrollbar":d.scrollable}]),ref:"content"},[i(s.$slots,"content",{},void 0,!0)],2),o.hasFooterSlot?(r(),c("div",M,[i(s.$slots,"footer",{},void 0,!0)])):v("",!0)],4)}const z={data(){return{scrollable:!1,offsetTop:0,isDragging:!1,initialOffset:null}},emits:["close"],computed:{hasFooterSlot(){return!!this.$slots.footer}},mounted(){const s=this.$refs.content,e=this.$refs.sheet;new ResizeObserver(()=>{this.scrollable=s.scrollHeight>s.clientHeight;const h=e.getBoundingClientRect();this.initialOffset=h.top}).observe(s)},methods:{onTouchStart(){this.isDragging=!0},onTouchEnd(){const e=(window.innerHeight-this.initialOffset)*.5;this.offsetTop>=e&&this.$emit("close"),this.isDragging=!1},onTouchMove(s){if(!this.isDragging)return;const e=s.touches[0].clientY;if(e<this.initialOffset)return this.offsetTop=0;this.offsetTop=e-this.initialOffset}},watch:{isDragging(){this.offsetTop=0}}},P=y(z,[["render",D],["__scopeId","data-v-c6dec1d8"]]),q={class:"modal-wrapper"},E={class:"modal-header"},I={class:"content-wrapper"},F={key:0,class:"btn-row"};function H(s,e,t,h,d,o){const n=O;return r(),c("div",{class:"inner-wrapper",onClick:e[1]||(e[1]=(...f)=>o.close&&o.close(...f))},[a("div",{class:u(["main-wrapper block-x-padding",{modalLoading:t.isLoading}]),onClick:e[0]||(e[0]=g(()=>{},["stop"]))},[a("div",q,[a("div",{class:u(["modal-header-wrapper",{headerShadow:t.headerShadow}])},[a("div",E,[i(s.$slots,"header",{},void 0,!0)]),S(n,{class:"button-modal-close",onClick:o.close,"aria-label":s.$t("ImpairedVersion.close")},null,8,["onClick","aria-label"])],2),a("div",I,[i(s.$slots,"content",{},void 0,!0)]),o.hasFooterSlot?(r(),c("div",F,[i(s.$slots,"footer",{},void 0,!0)])):v("",!0)])],2)])}const N={props:{isLoading:{type:Boolean,required:!1},headerShadow:{type:Boolean,required:!1}},emits:["close"],methods:{close(){this.$emit("close")}},computed:{hasFooterSlot(){return!!this.$slots.footer}}},V=y(N,[["render",H],["__scopeId","data-v-a68281d3"]]);function x(s,e,t,h,d,o){const n=P,f=V;return r(),p(B,{to:"body"},[S($,null,{default:m(()=>[t.show?(r(),c("div",{key:0,class:"modal",onClick:e[2]||(e[2]=(...l)=>o.close&&o.close(...l))},[s.$device.isMobile?(r(),p(n,{key:0,onClick:e[0]||(e[0]=g(()=>{},["stop"])),onClose:o.close,class:u(t.classes)},w({_:2},[b(Object.keys(s.$slots),l=>({name:l,fn:m(_=>[i(s.$slots,l,k(T(_)),void 0,!0)])}))]),1032,["onClose","class"])):(r(),p(f,{key:1,onClick:e[1]||(e[1]=g(()=>{},["stop"])),onClose:o.close,isLoading:t.isLoading,headerShadow:t.headerShadow,class:u(t.classes)},w({_:2},[b(Object.keys(s.$slots),l=>({name:l,fn:m(_=>[i(s.$slots,l,k(T(_)),void 0,!0)])}))]),1032,["onClose","isLoading","headerShadow","class"]))])):v("",!0)]),_:3})])}const R={props:{isLoading:{type:Boolean,required:!1},show:{required:!0},headerShadow:{type:Boolean,required:!1},classes:{}},emits:["close"],methods:{close(){this.$emit("close")},onEscapeKeyPress(s){var e;((e=s==null?void 0:s.key)==null?void 0:e.toLowerCase())==="escape"&&this.close()}}},K=y(R,[["render",x],["__scopeId","data-v-8b0a9c93"]]);export{K as _};
