1 line
		
	
	
		
			2.1 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			1 line
		
	
	
		
			2.1 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=exports.VxeDrawer=exports.DrawerController=exports.Drawer=void 0;var _core=require("@vxe-ui/core"),_xeUtils=_interopRequireDefault(require("xe-utils")),_drawer=_interopRequireWildcard(require("./src/drawer")),_dynamics=require("../dynamics");function _getRequireWildcardCache(e){var r,t;return"function"!=typeof WeakMap?null:(r=new WeakMap,t=new WeakMap,(_getRequireWildcardCache=function(e){return e?t:r})(e))}function _interopRequireWildcard(e,r){if(!r&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};r=_getRequireWildcardCache(r);if(r&&r.has(e))return r.get(e);var t,a,n={__proto__:null},o=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(t in e)"default"!==t&&{}.hasOwnProperty.call(e,t)&&((a=o?Object.getOwnPropertyDescriptor(e,t):null)&&(a.get||a.set)?Object.defineProperty(n,t,a):n[t]=e[t]);return n.default=e,r&&r.set(e,n),n}function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function handleDrawer(r){return(0,_dynamics.checkDynamic)(),new Promise(t=>{if(r&&r.id&&_drawer.allActiveDrawers.some(e=>e.props.id===r.id))t("exist");else{const a=r.onHide,n=Object.assign(r,{key:_xeUtils.default.uniqueId(),modelValue:!0,onHide(e){var r=_dynamics.dynamicStore.drawers;a&&a(e),_dynamics.dynamicStore.drawers=r.filter(e=>e.key!==n.key),t(e.type)}});_dynamics.dynamicStore.drawers.push(n)}})}function getDrawer(r){return _xeUtils.default.find(_drawer.allActiveDrawers,e=>e.props.id===r)}function closeDrawer(e){e=e?[getDrawer(e)]:_drawer.allActiveDrawers;const r=[];return e.forEach(e=>{e&&r.push(e.close())}),Promise.all(r)}function openDrawer(e){return handleDrawer(Object.assign({},e))}const DrawerController=exports.DrawerController={get:getDrawer,close:closeDrawer,open:openDrawer},VxeDrawer=exports.VxeDrawer=Object.assign(_drawer.default,{install:function(e){e.component(_drawer.default.name,_drawer.default)}}),Drawer=(_core.VxeUI.drawer=DrawerController,_dynamics.dynamicApp.use(VxeDrawer),_core.VxeUI.component(_drawer.default),exports.Drawer=VxeDrawer);var _default=exports.default=VxeDrawer; |