UNPKG

ll-package

Version:

2 lines (1 loc) 1.27 kB
"use strict";Object.defineProperties(exports,{__esModule:{value:!0},[Symbol.toStringTag]:{value:"Module"}});const s=require("../../../@babel/runtime/helpers/esm/objectSpread2.js"),e=require("../../../@babel/runtime/helpers/esm/extends.js"),t=require("vue"),f=require("./Dialog.js"),b=require("./IDialogPropTypes.js"),C=require("../_util/PortalWrapper.js"),P=require("../vc-trigger/context.js"),q=require("../_util/props-util/initDefaultProps.js"),D=b.dialogPropTypes(),m=t.defineComponent({compatConfig:{MODE:3},name:"DialogWrap",inheritAttrs:!1,props:q.default(D,{visible:!1}),setup(r,d){let{attrs:c,slots:i}=d;const l=t.ref(r.visible);return P.useProvidePortal({},{inTriggerContext:!1}),t.watch(()=>r.visible,()=>{r.visible&&(l.value=!0)},{flush:"post"}),()=>{const{visible:g,getContainer:u,forceRender:n,destroyOnClose:p=!1,afterClose:a}=r;let o=e.default(e.default(e.default({},r),c),{ref:"_component",key:"dialog"});return u===!1?t.createVNode(f.default,s.default(s.default({},o),{},{getOpenCount:()=>2}),i):!n&&p&&!l.value?null:t.createVNode(C.default,{autoLock:!0,visible:g,forceRender:n,getContainer:u},{default:v=>(o=e.default(e.default(e.default({},o),v),{afterClose:()=>{a==null||a(),l.value=!1}}),t.createVNode(f.default,o,i))})}}}),y=m;exports.default=y;