UNPKG

vxe-table

Version:

一个基于 vue 的 PC 端表格组件,支持增删改查、虚拟滚动、懒加载、快捷菜单、数据校验、树形结构、打印导出、表单渲染、数据分页、虚拟列表、模态窗口、自定义模板、渲染器、贼灵活的配置项、扩展接口等...

1 lines 2.81 kB
"use strict";function _typeof(e){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=exports.Modal=void 0;var _ctor=_interopRequireDefault(require("xe-utils/ctor")),_modal=_interopRequireWildcard(require("./src/modal")),_vXETable=_interopRequireDefault(require("../v-x-e-table"));function _getRequireWildcardCache(){if("function"!=typeof WeakMap)return null;var e=new WeakMap;return _getRequireWildcardCache=function(){return e},e}function _interopRequireWildcard(e){if(e&&e.__esModule)return e;if(null===e||"object"!==_typeof(e)&&"function"!=typeof e)return{default:e};var t=_getRequireWildcardCache();if(t&&t.has(e))return t.get(e);var o={},r=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var l in e)if(Object.prototype.hasOwnProperty.call(e,l)){var a=r?Object.getOwnPropertyDescriptor(e,l):null;a&&(a.get||a.set)?Object.defineProperty(o,l,a):o[l]=e[l]}return o.default=e,t&&t.set(e,o),o}function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}var ModalClass=null;function openModal(e){var l=Object.assign({},e,{transfer:!0});return new Promise(function(t){if(l&&l.id&&_modal.allActivedModals.some(function(e){return e.id===l.id}))t("exist");else{var o=l.events||{};l.events=Object.assign({},o,{hide:function(e){o.hide&&o.hide.call(this,e),setTimeout(function(){return r.$destroy()},r.isMsg?500:100),t(e.type)}});var r=new ModalClass({el:document.createElement("div"),propsData:l});setTimeout(function(){r.isDestroy?r.close():r.open()})}})}function closeModal(e){return(arguments.length?[getModal(e)]:_modal.allActivedModals).forEach(function(e){e&&(e.isDestroy=!0,e.close("close"))}),Promise.resolve()}function getModal(t){return _ctor.default.find(_modal.allActivedModals,function(e){return e.id===t})}var ModalController={get:getModal,close:closeModal,open:openModal},shortcutTypes=["alert","confirm","message"];shortcutTypes.forEach(function(l,a){var n=2===a?{mask:!1,lockView:!1,showHeader:!1}:{showFooter:!0};n.type=l,n.dblclickZoom=!1,1===a&&(n.status="question"),ModalController[l]=function(e,t,o){var r;return _ctor.default.isObject(e)?r=e:t&&(r=2===a?{status:t}:{title:t}),openModal(Object.assign({message:_ctor.default.toString(e),type:l},n,r,o))}}),_modal.default.install=function(e){_vXETable.default._modal=1,e.component(_modal.default.name,_modal.default),ModalClass=e.extend(_modal.default),_vXETable.default.modal=ModalController,e.prototype.$vxe?e.prototype.$vxe.modal=ModalController:e.prototype.$vxe={modal:ModalController}};var Modal=_modal.default;exports.Modal=Modal;var _default=_modal.default;exports.default=_default;