UNPKG

vxe-pc-ui

Version:
83 lines (82 loc) 2.49 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.WidgetSubtableFormComponent = void 0; var _vue = require("vue"); var _core = require("@vxe-ui/core"); var _use = require("../../form-design/src/use"); var _form = _interopRequireDefault(require("../../form/src/form")); var _formItem = _interopRequireDefault(require("../../form/src/form-item")); var _input = _interopRequireDefault(require("../../input/src/input")); var _switch = _interopRequireDefault(require("../../switch/src/switch")); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } const WidgetSubtableFormComponent = exports.WidgetSubtableFormComponent = (0, _vue.defineComponent)({ props: { renderOpts: { type: Object, default: () => ({}) }, renderParams: { type: Object, default: () => ({}) } }, emits: [], setup(props) { const $xeFormDesign = (0, _vue.inject)('$xeFormDesign', null); if (!$xeFormDesign) { return () => []; } const { computeKebabCaseName } = (0, _use.useWidgetName)(props); return () => { const { renderParams } = props; const { widget } = renderParams; const { options } = widget; const kebabCaseName = computeKebabCaseName.value; return (0, _vue.h)(_form.default, { class: `vxe-form-design--widget-${kebabCaseName}-form`, vertical: true, span: 24, titleBold: true, titleOverflow: true, data: options }, { default() { return [(0, _vue.h)(_formItem.default, { title: (0, _core.getI18n)('vxe.formDesign.widgetProp.name') }, { default() { return (0, _vue.h)(_input.default, { modelValue: widget.title, 'onUpdate:modelValue'(val) { widget.title = val; } }); } }), (0, _vue.h)(_formItem.default, { title: (0, _core.getI18n)('vxe.formDesign.widgetProp.subtableProp.showCheckbox'), field: 'showCheckbox' }, { default() { return (0, _vue.h)(_switch.default, { modelValue: options.showCheckbox, 'onUpdate:modelValue'(val) { options.showCheckbox = val; } }); } })]; } }); }; } });