UNPKG

vxe-table-demonic

Version:

一个基于 vue 的 PC 端表单/表格组件,支持增删改查、虚拟列表、虚拟树、懒加载、快捷菜单、数据校验、树形结构、打印导出、表单渲染、数据分页、弹窗、自定义模板、渲染器、JSON 配置式...

1 lines 2.9 kB
"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.modal=exports.default=exports.VxeModal=exports.Modal=void 0;var _xeUtils=_interopRequireDefault(require("xe-utils")),_modal=_interopRequireWildcard(require("./src/modal")),_vXETable=require("../v-x-e-table"),_dynamics=require("../dynamics");function _getRequireWildcardCache(e){var t,o;return"function"!=typeof WeakMap?null:(t=new WeakMap,o=new WeakMap,(_getRequireWildcardCache=function(e){return e?o:t})(e))}function _interopRequireWildcard(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};t=_getRequireWildcardCache(t);if(t&&t.has(e))return t.get(e);var o,n,a={},r=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(o in e)"default"!==o&&Object.prototype.hasOwnProperty.call(e,o)&&((n=r?Object.getOwnPropertyDescriptor(e,o):null)&&(n.get||n.set)?Object.defineProperty(a,o,n):a[o]=e[o]);return a.default=e,t&&t.set(e,a),a}function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}var __assign=function(){return(__assign=Object.assign||function(e){for(var t,o=1,n=arguments.length;o<n;o++)for(var a in t=arguments[o])Object.prototype.hasOwnProperty.call(t,a)&&(e[a]=t[a]);return e}).apply(this,arguments)};function openModal(t){return(0,_dynamics.checkDynamic)(),new Promise(function(o){var n,a;t&&t.id&&_modal.allActivedModals.some(function(e){return e.props.id===t.id})?o("exist"):(n=t.onHide,a=Object.assign(t,{key:_xeUtils.default.uniqueId(),modelValue:!0,onHide:function(e){var t=_dynamics.dynamicStore.modals;n&&n(e),_dynamics.dynamicStore.modals=t.filter(function(e){return e.key!==a.key}),o(e.type)}}),_dynamics.dynamicStore.modals.push(a))})}function getModal(t){return _xeUtils.default.find(_modal.allActivedModals,function(e){return e.props.id===t})}function closeModal(e){var e=e?[getModal(e)]:_modal.allActivedModals,t=[];return e.forEach(function(e){e&&t.push(e.close())}),Promise.all(t)}function handleOpen(e,t,o,n){t=_xeUtils.default.isObject(t)?t:{content:_xeUtils.default.toValueString(t),title:o};return openModal(__assign(__assign(__assign({},e),n),t))}function openAlert(e,t,o){return handleOpen({type:"alert",showFooter:!0},e,t,o)}function openConfirm(e,t,o){return handleOpen({type:"confirm",status:"question",showFooter:!0},e,t,o)}function openMessage(e,t){return handleOpen({type:"message",mask:!1,lockView:!1,showHeader:!1},e,"",t)}var ModalController={get:getModal,close:closeModal,open:openModal,alert:openAlert,confirm:openConfirm,message:openMessage},modal=ModalController,VxeModal=(exports.modal=modal,Object.assign(_modal.default,{install:function(e){e.component(_modal.default.name,_modal.default),_vXETable.VXETable.modal=ModalController}})),Modal=exports.VxeModal=VxeModal,_default=(exports.Modal=Modal,_dynamics.dynamicApp.component(_modal.default.name,_modal.default),VxeModal);exports.default=_default;