ll-package
Version:
2 lines (1 loc) • 1.24 kB
JavaScript
Object.defineProperties(exports,{__esModule:{value:!0},[Symbol.toStringTag]:{value:"Module"}});const u=require("../../../../@babel/runtime/helpers/esm/objectSpread2.js"),a=require("../../../../@babel/runtime/helpers/esm/extends.js"),t=require("vue"),p=require("./interface.js"),b=require("./Mask.js"),m=require("./MobilePopupInner.js"),g=require("./PopupInner.js"),h=t.defineComponent({compatConfig:{MODE:3},name:"Popup",inheritAttrs:!1,props:p.popupProps,setup(l,s){let{attrs:f,slots:i,expose:d}=s;const r=t.shallowRef(!1),n=t.shallowRef(!1),o=t.shallowRef(),c=t.shallowRef();return t.watch([()=>l.visible,()=>l.mobile],()=>{r.value=l.visible,l.visible&&l.mobile&&(n.value=!0)},{immediate:!0,flush:"post"}),d({forceAlign:()=>{var e;(e=o.value)===null||e===void 0||e.forceAlign()},getElement:()=>{var e;return(e=o.value)===null||e===void 0?void 0:e.getElement()}}),()=>{const e=a.default(a.default(a.default({},l),f),{visible:r.value}),v=n.value?t.createVNode(m.default,u.default(u.default({},e),{},{mobile:l.mobile,ref:o}),{default:i.default}):t.createVNode(g.default,u.default(u.default({},e),{},{ref:o}),{default:i.default});return t.createVNode("div",{ref:c},[t.createVNode(b.default,e,null),v])}}});exports.default=h;
;