UNPKG

vxe-design

Version:

A PC-based visual designer based on Vxe UI, used for building zero-code and low-code platforms

1,221 lines (1,137 loc) 389 kB
(function webpackUniversalModuleDefinition(root, factory) { if(typeof exports === 'object' && typeof module === 'object') module.exports = factory(require("vue"), require("@vxe-ui/core"), require("xe-utils")); else if(typeof define === 'function' && define.amd) define([, "@vxe-ui/core", "xe-utils"], factory); else if(typeof exports === 'object') exports["VxeUIDesign"] = factory(require("vue"), require("@vxe-ui/core"), require("xe-utils")); else root["VxeUIDesign"] = factory(root["Vue"], root["VxeUI"], root["XEUtils"]); })((typeof self !== 'undefined' ? self : this), function(__WEBPACK_EXTERNAL_MODULE__9274__, __WEBPACK_EXTERNAL_MODULE__4345__, __WEBPACK_EXTERNAL_MODULE__8871__) { return /******/ (function() { // webpackBootstrap /******/ "use strict"; /******/ var __webpack_modules__ = ({ /***/ 7860: /***/ (function(__unused_webpack_module, __unused_webpack___webpack_exports__, __webpack_require__) { /* eslint-disable no-var */ // This file is imported into lib/wc client bundles. if (typeof window !== 'undefined') { var currentScript = window.document.currentScript if (false) { var getCurrentScript; } var src = currentScript && currentScript.src.match(/(.+\/)[^/]+\.js(\?.*)?$/) if (src) { __webpack_require__.p = src[1] // eslint-disable-line } } // Indicate to webpack that this file can be concatenated /* unused harmony default export */ var __WEBPACK_DEFAULT_EXPORT__ = (null); /***/ }), /***/ 6963: /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { __webpack_require__.r(__webpack_exports__); /* harmony import */ var _packages_components__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(229); /* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; /* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _packages_components__WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = function(key) { return _packages_components__WEBPACK_IMPORTED_MODULE_0__[key]; }.bind(0, __WEBPACK_IMPORT_KEY__) /* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); /* harmony default export */ __webpack_exports__["default"] = (_packages_components__WEBPACK_IMPORTED_MODULE_0__); /***/ }), /***/ 229: /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ FlowDesign: function() { return /* reexport safe */ _flow_design__WEBPACK_IMPORTED_MODULE_1__.TO; }, /* harmony export */ FlowView: function() { return /* reexport safe */ _flow_view__WEBPACK_IMPORTED_MODULE_2__.YH; }, /* harmony export */ FormDesign: function() { return /* reexport safe */ _form_design__WEBPACK_IMPORTED_MODULE_3__.H9; }, /* harmony export */ FormView: function() { return /* reexport safe */ _form_view__WEBPACK_IMPORTED_MODULE_4__.co; }, /* harmony export */ ListDesign: function() { return /* reexport safe */ _list_design__WEBPACK_IMPORTED_MODULE_5__.RP; }, /* harmony export */ ListView: function() { return /* reexport safe */ _list_view__WEBPACK_IMPORTED_MODULE_6__.uO; }, /* harmony export */ VxeFlowDesign: function() { return /* reexport safe */ _flow_design__WEBPACK_IMPORTED_MODULE_1__.KA; }, /* harmony export */ VxeFlowView: function() { return /* reexport safe */ _flow_view__WEBPACK_IMPORTED_MODULE_2__.JF; }, /* harmony export */ VxeFormDesign: function() { return /* reexport safe */ _form_design__WEBPACK_IMPORTED_MODULE_3__.Cd; }, /* harmony export */ VxeFormView: function() { return /* reexport safe */ _form_view__WEBPACK_IMPORTED_MODULE_4__.Xz; }, /* harmony export */ VxeListDesign: function() { return /* reexport safe */ _list_design__WEBPACK_IMPORTED_MODULE_5__.uc; }, /* harmony export */ VxeListView: function() { return /* reexport safe */ _list_view__WEBPACK_IMPORTED_MODULE_6__.jM; }, /* harmony export */ install: function() { return /* binding */ install; } /* harmony export */ }); /* harmony import */ var _vxe_ui_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(4345); /* harmony import */ var _vxe_ui_core__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_vxe_ui_core__WEBPACK_IMPORTED_MODULE_0__); /* harmony import */ var _flow_design__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(6539); /* harmony import */ var _flow_view__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(7189); /* harmony import */ var _form_design__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(4370); /* harmony import */ var _form_view__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(7830); /* harmony import */ var _list_design__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(272); /* harmony import */ var _list_view__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(4293); /* harmony import */ var _ui__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(2084); /* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; /* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _ui__WEBPACK_IMPORTED_MODULE_7__) if(["default","install"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = function(key) { return _ui__WEBPACK_IMPORTED_MODULE_7__[key]; }.bind(0, __WEBPACK_IMPORT_KEY__) /* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); const components = [_flow_design__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .Ay, _flow_view__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .Ay, _form_design__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Ay, _form_view__WEBPACK_IMPORTED_MODULE_4__/* ["default"] */ .Ay, _list_design__WEBPACK_IMPORTED_MODULE_5__/* ["default"] */ .Ay, _list_view__WEBPACK_IMPORTED_MODULE_6__/* ["default"] */ .Ay]; function install(app, options) { (0,_vxe_ui_core__WEBPACK_IMPORTED_MODULE_0__.setConfig)(options); components.forEach(component => app.use(component)); } // Components /***/ }), /***/ 6539: /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { // EXPORTS __webpack_require__.d(__webpack_exports__, { TO: function() { return /* binding */ FlowDesign; }, KA: function() { return /* binding */ VxeFlowDesign; }, Ay: function() { return /* binding */ packages_flow_design; } }); // EXTERNAL MODULE: external {"root":"VxeUI","commonjs":"@vxe-ui/core","commonjs2":"@vxe-ui/core","amd":"@vxe-ui/core"} var core_ = __webpack_require__(4345); // EXTERNAL MODULE: external {"commonjs":"vue","commonjs2":"vue","root":"Vue"} var external_commonjs_vue_commonjs2_vue_root_Vue_ = __webpack_require__(9274); // EXTERNAL MODULE: ./packages/ui/src/comp.ts var comp = __webpack_require__(6938); // EXTERNAL MODULE: external {"root":"XEUtils","commonjs":"xe-utils","commonjs2":"xe-utils","amd":"xe-utils"} var external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_ = __webpack_require__(8871); var external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default = /*#__PURE__*/__webpack_require__.n(external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_); ;// CONCATENATED MODULE: ./packages/flow-design/src/flow-design.ts /* harmony default export */ var flow_design = ((0,comp/* defineVxeComponent */.u)({ name: 'VxeFlowDesign', props: {}, emits: [], setup(props, context) { const { slots } = context; const xID = external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().uniqueId(); const refElem = (0,external_commonjs_vue_commonjs2_vue_root_Vue_.ref)(); const reactData = (0,external_commonjs_vue_commonjs2_vue_root_Vue_.reactive)({}); const refMaps = { refElem }; const computeMaps = {}; const $xeFlowDesign = { xID, props, context, reactData, getRefMaps: () => refMaps, getComputeMaps: () => computeMaps }; const renderVN = () => { const defaultSlot = slots.default; return (0,external_commonjs_vue_commonjs2_vue_root_Vue_.h)('div', { ref: refElem, class: ['vxe-flow-design'] }, defaultSlot ? defaultSlot({}) : []); }; $xeFlowDesign.renderVN = renderVN; return $xeFlowDesign; }, render() { return this.renderVN(); } })); ;// CONCATENATED MODULE: ./packages/flow-design/index.ts const VxeFlowDesign = Object.assign({}, flow_design, { install(app) { app.component(flow_design.name, flow_design); } }); if (core_.VxeUI.dynamicApp) { core_.VxeUI.dynamicApp.use(VxeFlowDesign); } core_.VxeUI.component(flow_design); const FlowDesign = VxeFlowDesign; /* harmony default export */ var packages_flow_design = (VxeFlowDesign); /***/ }), /***/ 7189: /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { // EXPORTS __webpack_require__.d(__webpack_exports__, { YH: function() { return /* binding */ FlowView; }, JF: function() { return /* binding */ VxeFlowView; }, Ay: function() { return /* binding */ packages_flow_view; } }); // EXTERNAL MODULE: external {"root":"VxeUI","commonjs":"@vxe-ui/core","commonjs2":"@vxe-ui/core","amd":"@vxe-ui/core"} var core_ = __webpack_require__(4345); // EXTERNAL MODULE: external {"commonjs":"vue","commonjs2":"vue","root":"Vue"} var external_commonjs_vue_commonjs2_vue_root_Vue_ = __webpack_require__(9274); // EXTERNAL MODULE: ./packages/ui/src/comp.ts var comp = __webpack_require__(6938); // EXTERNAL MODULE: external {"root":"XEUtils","commonjs":"xe-utils","commonjs2":"xe-utils","amd":"xe-utils"} var external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_ = __webpack_require__(8871); var external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default = /*#__PURE__*/__webpack_require__.n(external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_); ;// CONCATENATED MODULE: ./packages/flow-design/src/flow-view.ts /* harmony default export */ var flow_view = ((0,comp/* defineVxeComponent */.u)({ name: 'VxeFlowView', props: {}, emits: [], setup(props, context) { const { slots } = context; const xID = external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().uniqueId(); const refElem = (0,external_commonjs_vue_commonjs2_vue_root_Vue_.ref)(); const reactData = (0,external_commonjs_vue_commonjs2_vue_root_Vue_.reactive)({}); const refMaps = { refElem }; const computeMaps = {}; const $xeFlowView = { xID, props, context, reactData, getRefMaps: () => refMaps, getComputeMaps: () => computeMaps }; const renderVN = () => { const defaultSlot = slots.default; return (0,external_commonjs_vue_commonjs2_vue_root_Vue_.h)('div', { ref: refElem, class: ['vxe-flow-view'] }, defaultSlot ? defaultSlot({}) : []); }; $xeFlowView.renderVN = renderVN; return $xeFlowView; }, render() { return this.renderVN(); } })); ;// CONCATENATED MODULE: ./packages/flow-view/index.ts const VxeFlowView = Object.assign({}, flow_view, { install(app) { app.component(flow_view.name, flow_view); } }); if (core_.VxeUI.dynamicApp) { core_.VxeUI.dynamicApp.use(VxeFlowView); } core_.VxeUI.component(flow_view); const FlowView = VxeFlowView; /* harmony default export */ var packages_flow_view = (VxeFlowView); /***/ }), /***/ 4370: /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { // EXPORTS __webpack_require__.d(__webpack_exports__, { H9: function() { return /* binding */ FormDesign; }, Cd: function() { return /* binding */ VxeFormDesign; }, Ay: function() { return /* binding */ packages_form_design; } }); // EXTERNAL MODULE: external {"root":"VxeUI","commonjs":"@vxe-ui/core","commonjs2":"@vxe-ui/core","amd":"@vxe-ui/core"} var core_ = __webpack_require__(4345); // EXTERNAL MODULE: ./node_modules/core-js/modules/es.array.push.js var es_array_push = __webpack_require__(4114); // EXTERNAL MODULE: external {"commonjs":"vue","commonjs2":"vue","root":"Vue"} var external_commonjs_vue_commonjs2_vue_root_Vue_ = __webpack_require__(9274); // EXTERNAL MODULE: ./packages/ui/src/comp.ts var comp = __webpack_require__(6938); // EXTERNAL MODULE: ./packages/ui/src/dom.ts var dom = __webpack_require__(1465); // EXTERNAL MODULE: ./packages/form-design/src/widget-info.ts + 4 modules var widget_info = __webpack_require__(1878); // EXTERNAL MODULE: external {"root":"XEUtils","commonjs":"xe-utils","commonjs2":"xe-utils","amd":"xe-utils"} var external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_ = __webpack_require__(8871); var external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default = /*#__PURE__*/__webpack_require__.n(external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_); // EXTERNAL MODULE: ./packages/ui/src/vn.ts var vn = __webpack_require__(65); ;// CONCATENATED MODULE: ./packages/form-design/src/layout-widget.ts /* harmony default export */ var layout_widget = ((0,comp/* defineVxeComponent */.u)({ props: {}, emits: [], setup() { const $xeFormDesign = (0,external_commonjs_vue_commonjs2_vue_root_Vue_.inject)('$xeFormDesign', null); if (!$xeFormDesign) { return () => []; } const { reactData: formDesignReactData } = $xeFormDesign; const dragstartEvent = evnt => { const divEl = evnt.currentTarget; const dataTransfer = evnt.dataTransfer; const widgetName = divEl.getAttribute('data-widget-name') || ''; if ($xeFormDesign.validWidgetUnique(widgetName)) { const dragWidget = $xeFormDesign.createWidget(widgetName); if (dataTransfer) { dataTransfer.setData('text/plain', widgetName); } formDesignReactData.sortWidget = null; formDesignReactData.dragWidget = dragWidget; } else { evnt.preventDefault(); } }; const dragendEvent = evnt => { evnt.preventDefault(); if (formDesignReactData.dragWidget) { const newWidget = formDesignReactData.dragWidget; formDesignReactData.activeWidget = newWidget; $xeFormDesign.dispatchEvent('add-widget', { newWidget }, evnt); } formDesignReactData.dragWidget = null; formDesignReactData.sortWidget = null; }; const cancelDragoverItem = (evnt, group) => { const { widgetObjList, dragWidget } = formDesignReactData; if (dragWidget) { if (group.children.some(widget => widget.name === dragWidget.name)) { const rest = external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().findTree(widgetObjList, item => item && item.id === dragWidget.id, { children: 'children' }); if (rest) { rest.items.splice(rest.index, 1); } } } }; const addNewWidget = (evnt, widgetName) => { if ($xeFormDesign.validWidgetUnique(widgetName)) { const { widgetObjList } = formDesignReactData; const dragWidget = $xeFormDesign.createWidget(widgetName); widgetObjList.push(dragWidget); formDesignReactData.activeWidget = dragWidget; formDesignReactData.sortWidget = null; formDesignReactData.dragWidget = null; $xeFormDesign.dispatchEvent('add-widget', { newWidget: dragWidget }, evnt); } }; const renderWidgetList = group => { const widgetVNs = []; if (group.children) { group.children.forEach((widget, index) => { const { name } = widget; const configTitle = (0,widget_info/* getWidgetConfigTitle */.bd)(name, $xeFormDesign); const compConf = core_.renderer.get(name) || {}; const widgetConf = (0,widget_info/* getWidgetConfig */.Bc)(name); const renderWidgetItem = compConf.renderFormDesignWidgetItem; widgetVNs.push((0,external_commonjs_vue_commonjs2_vue_root_Vue_.h)('div', { key: index, class: 'vxe-form-design--widget-item' }, (0,external_commonjs_vue_commonjs2_vue_root_Vue_.h)('div', { class: 'vxe-form-design--widget-box', 'data-widget-name': name, title: configTitle, draggable: true, onDragstart: dragstartEvent, onDragend: dragendEvent }, renderWidgetItem ? (0,vn/* getSlotVNs */.OW)(renderWidgetItem({}, { $formDesign: $xeFormDesign })) : [(0,external_commonjs_vue_commonjs2_vue_root_Vue_.h)('i', { class: ['vxe-form-design--widget-item-icon', widgetConf ? widgetConf.icon || '' : ''] }), (0,external_commonjs_vue_commonjs2_vue_root_Vue_.h)('span', { class: 'vxe-form-design--widget-item-name' }, configTitle), (0,external_commonjs_vue_commonjs2_vue_root_Vue_.h)('span', { class: 'vxe-form-design--widget-item-add', onClick(evnt) { addNewWidget(evnt, name); } }, [(0,external_commonjs_vue_commonjs2_vue_root_Vue_.h)('i', { class: (0,core_.getIcon)().FORM_DESIGN_WIDGET_ADD })])]))); }); } return widgetVNs; }; const renderWidgetGroups = () => { const { widgetConfigs } = formDesignReactData; return widgetConfigs.map((config, gIndex) => { const { title, group } = config; return (0,external_commonjs_vue_commonjs2_vue_root_Vue_.h)('div', { key: gIndex, class: 'vxe-form-design--widget-group' }, [(0,external_commonjs_vue_commonjs2_vue_root_Vue_.h)('div', { class: 'vxe-form-design--widget-title' }, group ? (0,core_.getI18n)(`vxe.formDesign.widget.group.${group}`) : `${title || ''}`), (0,external_commonjs_vue_commonjs2_vue_root_Vue_.h)('div', { class: 'vxe-form-design--widget-list', onDragover(evnt) { cancelDragoverItem(evnt, config); } }, renderWidgetList(config))]); }); }; return () => { return (0,external_commonjs_vue_commonjs2_vue_root_Vue_.h)('div', { class: 'vxe-form-design--widget' }, renderWidgetGroups()); }; } })); ;// CONCATENATED MODULE: ./packages/form-design/src/layout-view-item.ts const ViewItemComponent = (0,comp/* defineVxeComponent */.u)({ name: 'FormDesignLayoutViewItem', props: { item: { type: Object, default: () => ({}) }, itemIndex: { type: Number, default: 0 }, items: { type: Array, default: () => [] } }, emits: [], setup(props, { slots }) { const VxeUIButtonComponent = core_.VxeUI.getComponent('vxe-button'); const $xeFormDesign = (0,external_commonjs_vue_commonjs2_vue_root_Vue_.inject)('$xeFormDesign', null); if (!$xeFormDesign) { return () => []; } const { reactData: formDesignReactData } = $xeFormDesign; const sortDragstartEvent = evnt => { const { widgetObjList } = formDesignReactData; const divEl = evnt.currentTarget; const widgetId = Number(divEl.getAttribute('data-widget-id')); const currRest = external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().findTree(widgetObjList, item => item && item.id === widgetId, { children: 'children' }); if (currRest) { formDesignReactData.dragWidget = null; formDesignReactData.sortWidget = currRest.item; } }; const sortDragendEvent = () => { formDesignReactData.activeWidget = formDesignReactData.sortWidget; formDesignReactData.sortWidget = null; }; const sortDragenterEvent = evnt => { const { widgetObjList, sortWidget } = formDesignReactData; const formDesignInternalData = $xeFormDesign.internalData; const { lastDragTime } = formDesignInternalData; if (lastDragTime && lastDragTime > Date.now() - 300) { evnt.preventDefault(); return; } if (sortWidget) { const divEl = evnt.currentTarget; evnt.preventDefault(); const widgetId = Number(divEl.getAttribute('data-widget-id')); if (widgetId !== sortWidget.id) { const targetRest = external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().findTree(widgetObjList, item => item && item.id === widgetId, { children: 'children' }); if (targetRest) { const currRest = external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().findTree(widgetObjList, item => item && item.id === sortWidget.id, { children: 'children' }); if (currRest) { // 控件换位置 if (currRest.parent && currRest.parent.name === 'row') { // 如是是从 row 移出 currRest.items[currRest.index] = $xeFormDesign.createEmptyWidget(); } else { currRest.items.splice(currRest.index, 1); } targetRest.items.splice(targetRest.index, 0, currRest.item); formDesignInternalData.lastDragTime = Date.now(); $xeFormDesign.dispatchEvent('drag-widget', { widget: currRest.item }, evnt); } } } } }; // const dragoverItemEvent = (evnt: DragEvent) => { // // const { sortWidget, dragWidget } = formDesignReactData // // if (sortWidget || dragWidget) { // // evnt.preventDefault() // // } // } const handleClickEvent = (evnt, item) => { $xeFormDesign.handleClickWidget(evnt, item); }; return () => { const { dragWidget, activeWidget, sortWidget } = formDesignReactData; const { item } = props; const { name } = item; const isActive = activeWidget && activeWidget.id === item.id; const defaultSlot = slots.default; return (0,external_commonjs_vue_commonjs2_vue_root_Vue_.h)('div', { key: item.id, 'data-widget-id': item.id, draggable: true, class: ['vxe-form-design--preview-item', `widget-${external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().kebabCase(name)}`, { 'is--active': isActive, 'is--sort': sortWidget && sortWidget.id === item.id, 'is--drag': dragWidget && dragWidget.id === item.id }], onDragstart: sortDragstartEvent, onDragend: sortDragendEvent, onDragenter: sortDragenterEvent, // onDragover: dragoverItemEvent, onClick(evnt) { handleClickEvent(evnt, item); } }, [(0,external_commonjs_vue_commonjs2_vue_root_Vue_.h)('div', { class: 'vxe-form-design--preview-item-view vxe-form--item-row' }, defaultSlot ? defaultSlot({}) : []), isActive ? (0,external_commonjs_vue_commonjs2_vue_root_Vue_.h)('div', { class: 'vxe-form-design--preview-item-operate' }, [(0,external_commonjs_vue_commonjs2_vue_root_Vue_.h)(VxeUIButtonComponent, { icon: (0,core_.getIcon)().FORM_DESIGN_WIDGET_COPY, status: 'primary', size: 'mini', circle: true, onClick(params) { $xeFormDesign.handleCopyWidget(params.$event, item); } }), (0,external_commonjs_vue_commonjs2_vue_root_Vue_.h)(VxeUIButtonComponent, { icon: (0,core_.getIcon)().FORM_DESIGN_WIDGET_DELETE, status: 'danger', size: 'mini', circle: true, onClick(params) { $xeFormDesign.handleRemoveWidget(params.$event, item); } })]) : (0,external_commonjs_vue_commonjs2_vue_root_Vue_.createCommentVNode)()]); }; } }); // EXTERNAL MODULE: ./packages/form-design/src/util.ts var util = __webpack_require__(9442); ;// CONCATENATED MODULE: ./packages/form-design/src/layout-preview.ts /* harmony default export */ var layout_preview = ((0,comp/* defineVxeComponent */.u)({ name: 'FormDesignLayoutPreview', props: {}, emits: [], setup() { const VxeUIFormComponent = core_.VxeUI.getComponent('vxe-form'); const $xeFormDesign = (0,external_commonjs_vue_commonjs2_vue_root_Vue_.inject)('$xeFormDesign', null); if (!$xeFormDesign) { return () => []; } const { reactData: formDesignReactData } = $xeFormDesign; const dragenterEvent = evnt => { const { widgetObjList, dragWidget } = formDesignReactData; if (dragWidget) { evnt.preventDefault(); const rest = external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().findTree(widgetObjList, item => item && item.id === dragWidget.id, { children: 'children' }); if (!rest) { formDesignReactData.sortWidget = dragWidget; widgetObjList.push(dragWidget); $xeFormDesign.dispatchEvent('drag-widget', { widget: dragWidget }, evnt); } } }; const dragoverEvent = evnt => { evnt.preventDefault(); }; let lastDragTime = Date.now(); const handleDragenterTopPlaceEvent = evnt => { const { widgetObjList, sortWidget } = formDesignReactData; evnt.stopPropagation(); if (lastDragTime > Date.now() - 300) { evnt.preventDefault(); return; } if (sortWidget) { if ((0,util/* hasFormDesignLayoutType */.H)(sortWidget)) { return; } // const targetRest = XEUtils.findTree(widgetObjList, item => item && item.id === widgetId, { children: 'children' }) const currRest = external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().findTree(widgetObjList, item => item.id === sortWidget.id, { children: 'children' }); if (currRest) { const { item, index, items, parent } = currRest; if (parent && parent.name === 'row') { // 如是是从 row 移出 currRest.items[currRest.index] = $xeFormDesign.createEmptyWidget(); } else { items.splice(index, 1); } widgetObjList.unshift(item); lastDragTime = Date.now(); $xeFormDesign.dispatchEvent('drag-widget', { widget: item }, evnt); } } }; const handleDragenterBottomPlaceEvent = evnt => { const { widgetObjList, sortWidget } = formDesignReactData; evnt.stopPropagation(); if (lastDragTime > Date.now() - 300) { evnt.preventDefault(); return; } if (sortWidget) { if ((0,util/* hasFormDesignLayoutType */.H)(sortWidget)) { return; } // const targetRest = XEUtils.findTree(widgetObjList, item => item && item.id === widgetId, { children: 'children' }) const currRest = external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().findTree(widgetObjList, item => item.id === sortWidget.id, { children: 'children' }); if (currRest) { const { item, index, items, parent } = currRest; if (parent && parent.name === 'row') { // 如是是从 row 移出 currRest.items[currRest.index] = $xeFormDesign.createEmptyWidget(); } else { items.splice(index, 1); } widgetObjList.push(item); lastDragTime = Date.now(); $xeFormDesign.dispatchEvent('drag-widget', { widget: item }, evnt); } } }; return () => { const { widgetObjList } = formDesignReactData; return (0,external_commonjs_vue_commonjs2_vue_root_Vue_.h)('div', { class: 'vxe-form-design--preview', onDragenter: dragenterEvent, onDragover: dragoverEvent }, [(0,external_commonjs_vue_commonjs2_vue_root_Vue_.h)('div', { class: 'vxe-form-design--preview-wrapper' }, [(0,external_commonjs_vue_commonjs2_vue_root_Vue_.h)('div', { class: 'vxe-form-design--preview-place-widget', onDragenter: handleDragenterTopPlaceEvent }), (0,external_commonjs_vue_commonjs2_vue_root_Vue_.h)(VxeUIFormComponent, { customLayout: true, span: 24, vertical: true }, { default() { return (0,external_commonjs_vue_commonjs2_vue_root_Vue_.h)(external_commonjs_vue_commonjs2_vue_root_Vue_.TransitionGroup, { class: 'vxe-form-design--preview-list', tag: 'div', name: 'vxe-form-design--preview-list' }, { default: () => { return widgetObjList.map((widget, widgetIndex) => { return (0,external_commonjs_vue_commonjs2_vue_root_Vue_.h)(ViewItemComponent, { key: widget.id, item: widget, itemIndex: widgetIndex, items: widgetObjList }, { default() { const { name } = widget; const compConf = core_.renderer.get(name) || {}; const renderWidgetDesignView = compConf.renderFormDesignWidgetEdit || compConf.renderFormDesignWidgetView; const renderOpts = widget; const isEditMode = true; const params = { widget, readonly: false, disabled: false, isEditMode, isViewMode: !isEditMode, $formDesign: $xeFormDesign, $formView: null }; return renderWidgetDesignView ? (0,vn/* getSlotVNs */.OW)(renderWidgetDesignView(renderOpts, params)) : []; } }); }); } }); } }), (0,external_commonjs_vue_commonjs2_vue_root_Vue_.h)('div', { class: 'vxe-form-design--preview-place-widget', onDragenter: handleDragenterBottomPlaceEvent })])]); }; } })); ;// CONCATENATED MODULE: ./packages/form-design/src/default-setting-form.ts const DefaultSettingFormComponent = (0,comp/* defineVxeComponent */.u)({ name: 'DefaultSettingForm', props: { formData: { type: Object, default: () => ({}) } }, emits: [], setup(props) { const VxeUIFormComponent = core_.VxeUI.getComponent('vxe-form'); const VxeUIFormItemComponent = core_.VxeUI.getComponent('vxe-form-item'); const VxeUISwitchComponent = core_.VxeUI.getComponent('vxe-switch'); const VxeUITextComponent = core_.VxeUI.getComponent('vxe-text'); const $xeFormDesign = (0,external_commonjs_vue_commonjs2_vue_root_Vue_.inject)('$xeFormDesign', null); if (!$xeFormDesign) { return () => []; } const { props: formDesignProps } = $xeFormDesign; return () => { const { formData } = props; return (0,external_commonjs_vue_commonjs2_vue_root_Vue_.h)(VxeUIFormComponent, { data: formData, span: 24, vertical: true, titleBold: true }, { default() { const { showPc, showMobile } = formDesignProps; return [(0,external_commonjs_vue_commonjs2_vue_root_Vue_.h)(VxeUIFormItemComponent, { title: (0,core_.getI18n)('vxe.formDesign.formName'), field: 'title', itemRender: { name: 'VxeInput', props: { placeholder: (0,core_.getI18n)('vxe.formDesign.defFormTitle') } } }), showPc && showMobile ? (0,external_commonjs_vue_commonjs2_vue_root_Vue_.h)(VxeUIFormItemComponent, { title: (0,core_.getI18n)('vxe.formDesign.widgetProp.displaySetting.name') }, { default() { return [(0,external_commonjs_vue_commonjs2_vue_root_Vue_.h)('div', { class: 'vxe-form-design--widget-form-item-devices' }, [(0,external_commonjs_vue_commonjs2_vue_root_Vue_.h)('div', { class: 'vxe-form-design--widget-form-item-pc' }, [(0,external_commonjs_vue_commonjs2_vue_root_Vue_.h)(VxeUITextComponent, { icon: (0,core_.getIcon)().FORM_DESIGN_PROPS_PC, content: (0,core_.getI18n)('vxe.formDesign.widgetProp.displaySetting.pc') }), (0,external_commonjs_vue_commonjs2_vue_root_Vue_.h)(VxeUISwitchComponent, { modelValue: formData.pcVisible, openLabel: (0,core_.getI18n)('vxe.formDesign.widgetProp.displaySetting.visible'), closeLabel: (0,core_.getI18n)('vxe.formDesign.widgetProp.displaySetting.hidden'), 'onUpdate:modelValue'(val) { formData.pcVisible = val; } })]), (0,external_commonjs_vue_commonjs2_vue_root_Vue_.h)('div', { class: 'vxe-form-design--widget-form-item-mobile' }, [(0,external_commonjs_vue_commonjs2_vue_root_Vue_.h)(VxeUITextComponent, { icon: (0,core_.getIcon)().FORM_DESIGN_PROPS_MOBILE, content: (0,core_.getI18n)('vxe.formDesign.widgetProp.displaySetting.mobile') }), (0,external_commonjs_vue_commonjs2_vue_root_Vue_.h)(VxeUISwitchComponent, { modelValue: formData.mobileVisible, openLabel: (0,core_.getI18n)('vxe.formDesign.widgetProp.displaySetting.visible'), closeLabel: (0,core_.getI18n)('vxe.formDesign.widgetProp.displaySetting.hidden'), 'onUpdate:modelValue'(val) { formData.mobileVisible = val; } })])])]; } }) : (0,external_commonjs_vue_commonjs2_vue_root_Vue_.createCommentVNode)()]; } }); }; } }); ;// CONCATENATED MODULE: ./packages/form-design/src/layout-setting.ts /* harmony default export */ var layout_setting = ((0,comp/* defineVxeComponent */.u)({ name: 'FormDesignLayoutSetting', props: {}, emits: [], setup() { const VxeUITabsComponent = core_.VxeUI.getComponent('vxe-tabs'); const VxeUITabPaneComponent = core_.VxeUI.getComponent('vxe-tab-pane'); const $xeFormDesign = (0,external_commonjs_vue_commonjs2_vue_root_Vue_.inject)('$xeFormDesign', null); if (!$xeFormDesign) { return () => []; } const { props: formDesignProps, reactData: formDesignReactData } = $xeFormDesign; const activeTab = (0,external_commonjs_vue_commonjs2_vue_root_Vue_.ref)(1); const renderSettingWidgetForm = () => { const { activeWidget } = formDesignReactData; if (activeWidget) { const compConf = core_.renderer.get(activeWidget.name); const renderWidgetFormView = compConf ? compConf.renderFormDesignWidgetFormView : null; if (renderWidgetFormView) { const isEditMode = true; return (0,external_commonjs_vue_commonjs2_vue_root_Vue_.h)('div', { class: 'vxe-form-design--custom-widget-form-view' }, (0,vn/* getSlotVNs */.OW)(renderWidgetFormView(activeWidget, { isEditMode, isViewMode: !isEditMode, widget: activeWidget, $formDesign: $xeFormDesign, $formView: null }))); } } return (0,external_commonjs_vue_commonjs2_vue_root_Vue_.createCommentVNode)(); }; const renderSettingConfigForm = () => { const { formRender } = formDesignProps; const { formData } = formDesignReactData; if (formRender) { const compConf = core_.renderer.get(formRender.name); const renderSettingView = compConf ? compConf.renderFormDesignSettingFormView : null; if (renderSettingView) { return (0,external_commonjs_vue_commonjs2_vue_root_Vue_.h)('div', { class: 'vxe-form-design--custom-setting-form-view' }, (0,vn/* getSlotVNs */.OW)(renderSettingView({}, { $formDesign: $xeFormDesign }))); } } return (0,external_commonjs_vue_commonjs2_vue_root_Vue_.h)(DefaultSettingFormComponent, { formData }); }; (0,external_commonjs_vue_commonjs2_vue_root_Vue_.watch)(() => formDesignReactData.activeWidget, () => { activeTab.value = 1; }); return () => { return (0,external_commonjs_vue_commonjs2_vue_root_Vue_.h)('div', { class: 'vxe-form-design--setting' }, [(0,external_commonjs_vue_commonjs2_vue_root_Vue_.h)('div', { class: 'vxe-form-design--setting-form' }, [(0,external_commonjs_vue_commonjs2_vue_root_Vue_.h)(VxeUITabsComponent, { modelValue: activeTab.value, titleWidth: '50%', titleAlign: 'center', padding: true, class: 'vxe-form-design--setting-form-tabs', 'onUpdate:modelValue'(val) { activeTab.value = val; } }, { default() { return [(0,external_commonjs_vue_commonjs2_vue_root_Vue_.h)(VxeUITabPaneComponent, { title: (0,core_.getI18n)('vxe.formDesign.widgetPropTab'), name: 1 }, { default() { return renderSettingWidgetForm(); } }), (0,external_commonjs_vue_commonjs2_vue_root_Vue_.h)(VxeUITabPaneComponent, { title: (0,core_.getI18n)('vxe.formDesign.widgetFormTab'), name: 2 }, { default() { return renderSettingConfigForm(); } })]; } })])]); }; } })); // EXTERNAL MODULE: ./packages/form-design/src/form-view.ts var form_view = __webpack_require__(4592); ;// CONCATENATED MODULE: ./packages/form-design/src/default-style-form.ts const getBoldOptions = () => { return [{ label: (0,core_.getI18n)('vxe.formDesign.styleSetting.fontNormal'), value: false }, { label: (0,core_.getI18n)('vxe.formDesign.styleSetting.fontBold'), value: true }]; }; const getColonOptions = () => { return [{ label: (0,core_.getI18n)('vxe.formDesign.styleSetting.colonVisible'), value: true }, { label: (0,core_.getI18n)('vxe.formDesign.styleSetting.colonHidden'), value: false }]; }; const getAlignOptions = () => { return [{ label: (0,core_.getI18n)('vxe.formDesign.styleSetting.alignLeft'), value: '' }, { label: (0,core_.getI18n)('vxe.formDesign.styleSetting.alignRight'), value: 'right' }]; }; const getWidthUnitOptions = () => { return [{ label: (0,core_.getI18n)('vxe.formDesign.styleSetting.unitPx'), value: '' }, { label: (0,core_.getI18n)('vxe.formDesign.styleSetting.unitPct'), value: '%' }]; }; const renderLayoutOption = (formData, field, type, changeEvent) => { const isVertical = type === 'vertical'; return (0,external_commonjs_vue_commonjs2_vue_root_Vue_.h)('div', { class: ['vxe-form-design--widget-form-item-option', `is--${type}`, { 'is--active': isVertical ? formData[field] : !formData[field] }], onClick() { formData[field] = isVertical; changeEvent(); } }, [(0,external_commonjs_vue_commonjs2_vue_root_Vue_.h)('div', { class: 'vxe-form-design--widget-form-item-option-row' }), (0,external_commonjs_vue_commonjs2_vue_root_Vue_.h)('div', { class: 'vxe-form-design--widget-form-item-option-row' }), (0,external_commonjs_vue_commonjs2_vue_root_Vue_.h)('div', {}, isVertical ? (0,core_.getI18n)('vxe.formDesign.styleSetting.verticalLayout') : (0,core_.getI18n)('vxe.formDesign.styleSetting.horizontalLayout'))]); }; const DefaultPCStyleFormComponent = (0,comp/* defineVxeComponent */.u)({ name: 'DefaultPCStyleForm', props: { formData: { type: Object, default: () => ({}) } }, emits: [], setup(props) { const VxeUIFormComponent = core_.VxeUI.getComponent('vxe-form'); const VxeUIFormItemComponent = core_.VxeUI.getComponent('vxe-form-item'); const VxeUIInputComponent = core_.VxeUI.getComponent('VxeInput'); const VxeUIRadioGroupComponent = core_.VxeUI.getComponent('vxe-radio-group'); const VxeUISelectComponent = core_.VxeUI.getComponent('vxe-select'); const $xeFormDesign = (0,external_commonjs_vue_commonjs2_vue_root_Vue_.inject)('$xeFormDesign', null); const verticalField = 'pcVertical'; const refBoldOpts = (0,external_commonjs_vue_commonjs2_vue_root_Vue_.ref)(getBoldOptions()); const refColonOpts = (0,external_commonjs_vue_commonjs2_vue_root_Vue_.ref)(getColonOptions()); const refAlignOpts = (0,external_commonjs_vue_commonjs2_vue_root_Vue_.ref)(getAlignOptions()); const refWidthUnitOpts = (0,external_commonjs_vue_commonjs2_vue_root_Vue_.ref)(getWidthUnitOptions()); const refreshPreview = () => { if ($xeFormDesign) { $xeFormDesign.refreshPreviewView(); } }; const changeLayoutEvent = () => { const { formData } = props; if (!formData.pcTitleWidth) { formData.pcTitleWidth = 100; } refreshPreview(); }; return () => { const { formData } = props; return (0,external_commonjs_vue_commonjs2_vue_root_Vue_.h)(VxeUIFormComponent, { data: formData, span: 24, vertical: true, titleBold: true }, { default() { return [(0,external_commonjs_vue_commonjs2_vue_root_Vue_.h)(VxeUIFormItemComponent, { title: (0,core_.getI18n)('vxe.formDesign.styleSetting.layoutTitle'), field: verticalField }, { default() { return [(0,external_commonjs_vue_commonjs2_vue_root_Vue_.h)('div', { class: 'vxe-form-design--widget-form-item-layout' }, [renderLayoutOption(formData, verticalField, 'vertical', changeLayoutEvent), renderLayoutOption(formData, verticalField, 'horizontal', changeLayoutEvent)])]; } }), (0,external_commonjs_vue_commonjs2_vue_root_Vue_.h)(VxeUIFormItemComponent, { title: (0,core_.getI18n)('vxe.formDesign.styleSetting.styleTitle') }, { default() { return [(0,external_commonjs_vue_commonjs2_vue_root_Vue_.h)('div', { class: 'vxe-form-design--widget-form-item-prop-list' }, [(0,external_commonjs_vue_commonjs2_vue_root_Vue_.h)('span', {}, (0,core_.getI18n)('vxe.formDesign.styleSetting.boldTitle')), (0,external_commonjs_vue_commonjs2_vue_root_Vue_.h)(VxeUIRadioGroupComponent, { modelValue: formData.pcTitleBold, options: refBoldOpts.value, onChange: refreshPreview, 'onUpdate:modelValue'(val) { formData.pcTitleBold = val; } })]), (0,external_commonjs_vue_commonjs2_vue_root_Vue_.h)('div', { class: 'vxe-form-design--widget-form-item-prop-list' }, [(0,external_commonjs_vue_commonjs2_vue_root_Vue_.h)('span', {}, (0,core_.getI18n)('vxe.formDesign.styleSetting.colonTitle')), (0,external_commonjs_vue_commonjs2_vue_root_Vue_.h)(VxeUIRadioGroupComponent, { modelValue: formData.pcTitleColon, options: refColonOpts.value, onChange: refreshPreview, 'onUpdate:modelValue'(val) { formData.pcTitleColon = val; } })]), formData.pcVertical ? (0,external_commonjs_vue_commonjs2_vue_root_Vue_.createCommentVNode)() : (0,external_commonjs_vue_commonjs2_vue_root_Vue_.h)('div', { class: 'vxe-form-design--widget-form-item-prop-list' }, [(0,external_commonjs_vue_commonjs2_vue_root_Vue_.h)('span', {}, (0,core_.getI18n)('vxe.formDesign.styleSetting.alignTitle')), (0,external_commonjs_vue_commonjs2_vue_root_Vue_.h)(VxeUIRadioGroupComponent, { modelValue: formData.pcTitleAlign, options: refAlignOpts.value, onChange: refreshPreview, 'onUpdate:modelValue'(val) { formData.pcTitleAlign = val; } })]), formData.pcVertical ? (0,external_commonjs_vue_commonjs2_vue_root_Vue_.createCommentVNode)() : (0,external_commonjs_vue_commonjs2_vue_root_Vue_.h)('div', { class: 'vxe-form-design--widget-form-item-prop-list' }, [(0,external_commonjs_vue_commonjs2_vue_root_Vue_.h)('span', {}, (0,core_.getI18n)('vxe.formDesign.styleSetting.widthTitle')), (0,external_commonjs_vue_commonjs2_vue_root_Vue_.h)(VxeUIInputComponent, { class: 'vxe-form-design--widget-form-item-prop-width', modelValue: formData.pcTitleWidth, type: 'integer', onChange: refreshPreview, 'onUpdate:modelValue'(val) { formData.pcTitleWidth = val; } }), (0,external_commonjs_vue_commonjs2_vue_root_Vue_.h)(VxeUISelectComponent, { class: 'vxe-form-design--widget-form-item-prop-unit', modelValue: formData.pcTitleWidthUnit, options: refWidthUnitOpts.value, transfer: true, onChange: refreshPreview, 'onUpdate:modelValue'(val) { formData.pcTitleWidthUnit = val; } })])]; } })]; } }); }; } }); const DefaultMobileStyleFormComponent = (0,comp/* defineVxeComponent */.u)({ name: 'DefaultMobileStyleForm', props: { formData: { type: Object, default: () => ({}) } }, emits: [], setup(props) { const VxeUIFormComponent = core_.VxeUI.getComponent('vxe-form'); const VxeUIFormItemComponent = core_.VxeUI.getComponent('vxe-form-item'); const VxeUIInputComponent = core_.VxeUI.getComponent('VxeInput'); const VxeUIRadioGroupComponent = core_.VxeUI.getComponent('vxe-radio-group'); const VxeUISelectComponent = core_.VxeUI.getComponent('vxe-select'); const $xeFormDesign = (0,external_commonjs_vue_commonjs2_vue_root_Vue_.inject)('$xeFormDesign', null); const verticalField = 'mobileVertical'; const refBoldOpts = (0,external_commonjs_vue_commonjs2_vue_root_Vue_.ref)(getBoldOptions()); const refColonOpts = (0,external_commonjs_vue_commonjs2_vue_root_Vue_.ref)(getColonOptions()); const refAlignOpts = (0,external_commonjs_vue_commonjs2_vue_root_Vue_.ref)(getAlignOptions()); const refWidthUnitOpts = (0,external_commonjs_vue_commonjs2_vue_root_Vue_.ref)(getWidthUnitOptions()); const refreshPreview = () => { if ($xeFormDesign) { $xeFormDesign.refreshPreviewView(); } }; const changeLayoutEvent = () => { const { formData } = props; if (!formData.mobileTitleWidth) { formData.mobileTitleWidth = 100; } refreshPreview(); }; return () => { const { formData } = props; return (0,external_commonjs_vue_commonjs2_vue_root_Vue_.h)(VxeUIFormComponent, { data: formData, span: 24, vertical: true, titleBold: true }, { default() { return [(0,external_commonjs_vue_commonjs2_vue_root_Vue_.h)(VxeUIFormItemComponent, { title: (0,core_.getI18n)('vxe.formDesign.styleSetting.layoutTitle'), field: verticalField }, { default() { return [(0,external_commonjs_vue_commonjs2_vue_root_Vue_.h)('div', { class: 'vxe-form-design--widget-form-item-layout' }, [renderLayoutOption(formData, verticalField, 'vertical', changeLayoutEvent), renderLayoutOption(formData, verticalField, 'horizontal', changeLayoutEvent)])]; } }), (0,external_commonjs_vue_commonjs2_vue_root_Vue_.h)(VxeUIFormItemComponent, { title: (0,core_.getI18n)('vxe.formDesign.styleSetting.styleTitle') }, { default() { return [(0,external_commonjs_vue_commonjs2_vue_root_Vue_.h)('div', { class: 'vxe-form-design--widget-form-item-prop-list' }, [(0,external_commonjs_vue_commonjs2_vue_root_Vue_.h)('span', {}, (0,core_.getI18n)('vxe.formDesign.styleSetting.boldTitle')), (0,external_commonjs_vue_commonjs2_vue_root_Vue_.h)(VxeUIRadioGroupComponent, { modelValue: formData.mobileTitleBold, options: refBoldOpts.value, onChange: refreshPreview, 'onUpdate:modelValue'(val) { formData.mobileTitleBold = val; } })]), (0,external_commonjs_vue_commonjs2_vue_root_Vue_.h)('div', { class: 'vxe-form-design--widget-form-item-prop-list' }, [(0,external_commonjs_vue_commonjs2_vue_root_Vue_.h)('span', {}, (0,core_.getI18n)('vxe.formDesign.styleSetting.colonTitle')), (0,external_commonjs_vue_commonjs2_vue_root_Vue_.h)(VxeUIRadioGroupComponent, { modelValue: formData.mobileTitleColon, options: refColonOpts.value, onChange: refreshPreview, 'onUpdate:modelValue'(val) { formData.mobileTitleColon = val; } })]), formData.mobileVertical ? (0,external_commonjs_vue_commonjs2_vue_root_Vue_.createCommentVNode)() : (0,external_commonjs_vue_commonjs2_vue_root_Vue_.h)('div', { class: 'vxe-form-design--widget-form-item-pr