ll-package
Version:
2 lines (1 loc) • 2 kB
JavaScript
"use strict";Object.defineProperties(exports,{__esModule:{value:!0},[Symbol.toStringTag]:{value:"Module"}});const l=require("../../../../@babel/runtime/helpers/esm/objectSpread2.js"),n=require("vue"),w=require("./DrawerChild.js"),O=require("../../_util/props-util/initDefaultProps.js"),k=require("./IDrawerPropTypes.js"),S=require("../../_util/PortalWrapper.js");var g=function(e,s){var o={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&s.indexOf(r)<0&&(o[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var t=0,r=Object.getOwnPropertySymbols(e);t<r.length;t++)s.indexOf(r[t])<0&&Object.prototype.propertyIsEnumerable.call(e,r[t])&&(o[r[t]]=e[r[t]]);return o};const P=n.defineComponent({compatConfig:{MODE:3},inheritAttrs:!1,props:O.default(k.drawerProps(),{prefixCls:"drawer",placement:"left",getContainer:"body",level:"all",duration:".3s",ease:"cubic-bezier(0.78, 0.14, 0.15, 0.86)",afterVisibleChange:()=>{},showMask:!0,maskClosable:!0,maskStyle:{},wrapperClassName:"",keyboard:!0,forceRender:!1,autofocus:!0}),emits:["handleClick","close"],setup(e,s){let{emit:o,slots:r}=s;const t=n.ref(null),i=a=>{o("handleClick",a)},u=a=>{o("close",a)};return()=>{const{getContainer:a,wrapperClassName:v,rootClassName:f,rootStyle:d,forceRender:h}=e,c=g(e,["getContainer","wrapperClassName","rootClassName","rootStyle","forceRender"]);let C=null;if(!a)return n.createVNode(w.default,l.default(l.default({},c),{},{rootClassName:f,rootStyle:d,open:e.open,onClose:u,onHandleClick:i,inline:!0}),r);const p=!!r.handler||h;return(p||e.open||t.value)&&(C=n.createVNode(S.default,{autoLock:!0,visible:e.open,forceRender:p,getContainer:a,wrapperClassName:v},{default:b=>{var{visible:m,afterClose:y}=b,N=g(b,["visible","afterClose"]);return n.createVNode(w.default,l.default(l.default(l.default({ref:t},c),N),{},{rootClassName:f,rootStyle:d,open:m!==void 0?m:e.open,afterVisibleChange:y!==void 0?y:e.afterVisibleChange,onClose:u,onHandleClick:i}),r)}})),C}}}),j=P;exports.default=j;