wd-popup.js 1.8 KB

1
  1. "use strict";const e=require("../../../../common/vendor.js");Math||(t+o+n)();const o=()=>"../wd-icon/wd-icon.js",t=()=>"../wd-overlay/wd-overlay.js",n=()=>"../wd-transition/wd-transition.js",s=e.defineComponent({name:"wd-popup",options:{virtualHost:!0,addGlobalClass:!0,styleIsolation:"shared"},props:e.popupProps,emits:["update:modelValue","before-enter","enter","before-leave","leave","after-leave","after-enter","click-modal","close"],setup(o,{emit:t}){const n=o,s=t,a=e.computed((()=>n.transition?n.transition:"center"===n.position?["zoom-in","fade"]:"left"===n.position?"slide-left":"right"===n.position?"slide-right":"bottom"===n.position?"slide-up":"top"===n.position?"slide-down":"slide-up")),l=e.ref(0),i=e.computed((()=>`z-index:${n.zIndex}; padding-bottom: ${l.value}px;${n.customStyle}`)),d=e.computed((()=>`wd-popup wd-popup--${n.position} ${n.transition||"center"!==n.position?"":"is-deep"} ${n.customClass||""}`));function r(){s("click-modal"),n.closeOnClickModal&&c()}function c(){s("close"),s("update:modelValue",!1)}function p(){}return e.onBeforeMount((()=>{if(n.safeAreaInsetBottom){const{safeArea:o,screenHeight:t,safeAreaInsets:n}=e.index.getSystemInfoSync();l.value=o?t-(o.bottom||0):0}})),(o,t)=>e.e({a:o.modal},o.modal?{b:e.o(r),c:e.o(p),d:e.p({show:o.modelValue,"z-index":o.zIndex,"lock-scroll":o.lockScroll,duration:o.duration,"custom-style":o.modalStyle})}:{},{e:o.closable},o.closable?{f:e.o(c),g:e.p({"custom-class":"wd-popup__close",name:"add"})}:{},{h:e.o((e=>s("before-enter"))),i:e.o((e=>s("enter"))),j:e.o((e=>s("after-enter"))),k:e.o((e=>s("before-leave"))),l:e.o((e=>s("leave"))),m:e.o((e=>s("after-leave"))),n:e.p({"lazy-render":o.lazyRender,"custom-class":d.value,"custom-style":i.value,duration:o.duration,show:o.modelValue,name:a.value,destroy:o.hideWhenClose})})}}),a=e._export_sfc(s,[["__scopeId","data-v-727695cd"]]);wx.createComponent(a);