UNPKG

oadp-material

Version:
1,044 lines (1,041 loc) 33 kB
"use strict"; var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault"); exports.__esModule = true; exports["default"] = void 0; var _extends2 = _interopRequireDefault(require("@babel/runtime/helpers/extends")); var OadpFormItemMeta = { "componentName": "OadpFormItem", "title": "表单项", "category": "高级组件", "group": "低代码组件", "docUrl": "", "screenshot": "https://img.alicdn.com/tfs/TB1YOd2u2b2gK0jSZK9XXaEgFXa-112-64.png", "devMode": "proCode", "npm": { "package": "oadp-material", "version": "{{version}}", "exportName": "OadpFormItem", "main": "src/index.tsx", "destructuring": true, "subName": "" }, "configure": { "props": [{ "name": "DataSetting", "title": "数据设置", "type": "group", "display": "block", "items": [{ "name": "label", "title": { "label": { "type": "i18n", "zh_CN": "标题", "en_US": "Label" }, "tip": { "type": "i18n", "zh_CN": "属性: label | 说明: 标题", "en_US": "prop: label | description: label content" } }, "description": "标题", "setter": "StringSetter" }, { "name": "name", "title": { "label": { "type": "i18n", "zh_CN": "字段名称", "en_US": "name" }, "tip": { "type": "i18n", "zh_CN": "属性: name | 说明: 字段名称,默认赋值给第一个子元素", "en_US": "prop: name | description: name" } }, "description": "字段名称", "setter": "StringSetter" }, { "name": "valueName", "title": { "label": { "type": "i18n", "zh_CN": "子元素值名称", "en_US": "valueName" }, "tip": { "type": "i18n", "zh_CN": "属性: valueName | 说明: 子元素值名称", "en_US": "prop: valueName | description: value Name" } }, "description": "子元素值名称", "setter": "StringSetter" }, { "name": "help", "title": { "label": { "type": "i18n", "zh_CN": "提示信息", "en_US": "help" }, "tip": { "type": "i18n", "zh_CN": "属性: help | 说明: 提示信息,如不设置,则会根据校验规则自动生成.", "en_US": "prop: help | description: help" } }, "description": "提示信息", "setter": { "componentName": "SlotSetter", "props": { "mode": "node" }, "isRequired": false, "initialValue": { "type": "JSSlot", "value": [] } } }, { "name": "extra", "title": { "label": { "type": "i18n", "zh_CN": "额外提示", "en_US": "extra" }, "tip": { "type": "i18n", "zh_CN": "属性: extra | 说明: 额外提示,当需要错误信息和提示文案同时出现时,可以使用这个。 位于错误信息后面.", "en_US": "prop: extra | description: extra" } }, "description": "额外提示", "setter": { "componentName": "SlotSetter", "props": { "mode": "node" }, "isRequired": false, "initialValue": { "type": "JSSlot", "value": [] } } }] }, { "name": "DisplaySetting", "title": "显示设置", "type": "group", "display": "block", "items": [{ "name": "size", "title": { "label": { "type": "i18n", "en-US": "Size", "zh-CN": "尺寸模式" }, "tip": { "type": "i18n", "zh_CN": "属性: size | 说明: 尺寸模式,可选值:small=紧凑模式, medium=普通模式, large=放大模式。默认为:medium。", "en_US": "prop: size | description: Size mode, optional values: small=compact mode, medium=normal mode, large=large mode. The default is: medium." } }, "description": "属性: size | 说明: 尺寸模式,可选值:small=紧凑模式, medium=普通模式, large=放大模式。默认为:medium。", "setter": { "componentName": "RadioGroupSetter", "props": { "dataSource": [{ "label": "普通模式", "value": "medium" }, { "label": "紧凑模式", "value": "small" }, { "label": "放大模式", "value": "large" }], "options": [{ "label": "普通模式", "value": "medium" }, { "label": "紧凑模式", "value": "small" }, { "label": "放大模式", "value": "large" }] }, "initialValue": "medium" } }, // { // "name": "labelAlign", // "title": { // "label": { // "type": "i18n", // "en-US": "labelAlign", // "zh-CN": "标签位置" // }, // "tip": { // "type": "i18n", // "zh_CN": "属性: labelAlign | 说明: 标签位置 | 可选值:top=顶部, left=居左, inset=内部。| 默认值: top", // "en_US": "prop: labelAlign | description: labelAlign | options: top=top, left=left, inset=left | default: top", // }, // }, // "description": "标签位置", // "setter": { // "componentName": "RadioGroupSetter", // "props": { // "dataSource": [ // { // "label": "顶部", // "value": "top" // }, // { // "label": "居左", // "value": "left" // }, // { // "label": "内部", // "value": "inset" // } // ], // "options": [ // { // "label": "顶部", // "value": "top" // }, // { // "label": "居左", // "value": "left" // }, // { // "label": "内部", // "value": "inset" // } // ] // }, // "initialValue": "top" // } // }, { "name": "labelTextAlign", "title": { "label": { "type": "i18n", "en-US": "labelTextAlign", "zh-CN": "标签对齐" }, "tip": { "type": "i18n", "zh_CN": "属性: labelTextAlign | 说明: 标签对齐 | 可选值: left=居左对齐, right=居右对齐。| 默认值: left", "en_US": "prop: labelTextAlign | description: labelTextAlign | options: left=left, right=right | default: top" } }, "description": "标签对齐", "setter": { "componentName": "RadioGroupSetter", "props": { "dataSource": [{ "label": "居左对齐", "value": "left" }, { "label": "居右对齐", "value": "right" }], "options": [{ "label": "居左对齐", "value": "left" }, { "label": "居右对齐", "value": "right" }] }, "initialValue": "left" } }, { "name": "colSpan", "title": { "label": { "type": "i18n", "en-US": "colSpan", "zh-CN": "表单项占列" }, "tip": { "type": "i18n", "zh_CN": "属性: colSpan | 说明: 在响应式布局模式下,表单项占多少列", "en_US": "prop: colSpan | description: colSpan." } }, "description": "在响应式布局模式下,表单项占多少列", "setter": "NumberSetter" }, { "name": "labelWidth", "title": { "label": { "type": "i18n", "en-US": "labelWidth", "zh-CN": "标题占列" }, "tip": { "type": "i18n", "zh_CN": "属性: labelWidth | 说明: 在响应式布局模式下,标题占多少列", "en_US": "prop: labelWidth | description: labelWidth." } }, "description": "在响应式布局模式下,标题占多少列", "setter": "NumberSetter" }, { "name": "validateState", "title": { "label": { "type": "i18n", "en-US": "Validate State", "zh-CN": "校验状态" }, "tip": { "type": "i18n", "zh_CN": "属性: validateState | 说明: 校验状态,可选值:success=成功, error=失败, loading=校验中,warning=警告。默认为:success", "en_US": "prop: validateState | description: Validate State, optional values: success=success mode, error=error mode, loading=loading mode, warning=warning mode. The default is: success." } }, "description": "属性: validateState | 说明: 校验状态,可选值:success=成功, error=失败, loading=校验中,warning=警告。默认为:success", "setter": { "componentName": "RadioGroupSetter", "props": { "dataSource": [{ "label": "成功", "value": "success" }, { "label": "失败", "value": "error" }, { "label": "检验中", "value": "loading" }, { "label": "警告", "value": "warning" }], "options": [{ "label": "成功", "value": "success" }, { "label": "失败", "value": "error" }, { "label": "检验中", "value": "loading" }, { "label": "警告", "value": "warning" }] }, "initialValue": "success" } }, { "name": "hasFeedback", "title": { "label": { "type": "i18n", "en-US": "hasFeedback", "zh-CN": "开启反馈" }, "tip": { "type": "i18n", "zh_CN": "属性: hasFeedback | 说明: 开启反馈 | 类型: boolean | 默认值: false", "en_US": "prop: hasFeedback | description: hasFeedback | type: boolean | default: false" } }, "description": "开启反馈", "setter": { "componentName": "BoolSetter", "isRequired": false, "initialValue": false } }, { "name": "fullWidth", "title": { "label": { "type": "i18n", "en-US": "fullWidth", "zh-CN": "宽度占满" }, "tip": { "type": "i18n", "zh_CN": "属性: fullWidth | 说明: 表单项宽度占满 | 类型: boolean | 默认值: false", "en_US": "prop: fullWidth | description: fullWidth | type: boolean | default: false" } }, "description": "宽度占满", "setter": { "componentName": "BoolSetter", "isRequired": false, "initialValue": false } }, { "name": "responsive", "title": { "label": { "type": "i18n", "en-US": "responsive", "zh-CN": "响应式布局" }, "tip": { "type": "i18n", "zh_CN": "属性: responsive | 说明: 开启响应式布局 | 类型: boolean | 默认值: true", "en_US": "prop: responsive | description: responsive | type: boolean | default: true" } }, "description": "响应式布局", "setter": { "componentName": "BoolSetter", "isRequired": false, "initialValue": false } }, { "name": "isPreview", "title": { "label": { "type": "i18n", "en-US": "isPreview", "zh-CN": "开启预览态" }, "tip": { "type": "i18n", "zh_CN": "属性: isPreview | 说明: 开启预览态 | 类型: boolean | 默认值: false", "en_US": "prop: isPreview | description: isPreview | type: boolean | default: false" } }, "description": "响应式布局", "setter": { "componentName": "BoolSetter", "isRequired": false, "initialValue": false } }, { "name": "useLabelForErrorMessage", "title": { "label": { "type": "i18n", "en-US": "useLabelForErrorMessage", "zh-CN": "校验信息" }, "tip": { "type": "i18n", "zh_CN": "属性: useLabelForErrorMessage | 说明: 启用label替换校验信息name字段 | 类型: boolean | 默认值: true", "en_US": "prop: useLabelForErrorMessage | description: use Label For Error Message | type: boolean | default: true" } }, "description": "启用label替换校验信息name字段", "setter": { "componentName": "BoolSetter", "isRequired": false, "initialValue": false } }, { "name": "preferMarginToDisplayHelp", "title": { "label": { "type": "i18n", "en-US": "preferMarginToDisplayHelp", "zh-CN": "帮助信息" }, "tip": { "type": "i18n", "zh_CN": "属性: preferMarginToDisplayHelp | 说明: 启用item的margin空间来展示help | 类型: boolean | 默认值: false", "en_US": "prop: preferMarginToDisplayHelp | description: prefer Margin To Display Help | type: boolean | default: false" } }, "description": "启用item的margin空间来展示help", "setter": { "componentName": "BoolSetter", "isRequired": false, "initialValue": false } }, { "name": "colon", "title": { "label": { "type": "i18n", "en-US": "colon", "zh-CN": "标签冒号" }, "tip": { "type": "i18n", "zh_CN": "属性: colon | 说明: 显示标签冒号 | 类型: boolean | 默认值: false", "en_US": "prop: colon | description: Show Label Colon | type: boolean | default: false" } }, "description": "标签冒号", "setter": { "componentName": "BoolSetter", "isRequired": false, "initialValue": false } }, { "name": "disabled", "title": { "label": { "type": "i18n", "en-US": "disabled", "zh-CN": "禁用表单" }, "tip": { "type": "i18n", "zh_CN": "属性: disabled | 说明: 禁用表单 | 类型: boolean | 默认值: false", "en_US": "prop: disabled | description: disabled | type: boolean | default: false" } }, "description": "禁用表单", "setter": { "componentName": "BoolSetter", "isRequired": false, "initialValue": false } }] }, { "name": "ValidateSetting", "title": "校验设置", "type": "group", "display": "block", "items": [{ "name": "required", "title": { "label": { "type": "i18n", "en-US": "required", "zh-CN": "必填" }, "tip": { "type": "i18n", "zh_CN": "属性: required | 说明: 必填", "en_US": "prop: required | description: required" } }, "description": "必填", "setter": { "componentName": "BoolSetter", "isRequired": false, "initialValue": false } }, { "name": "asterisk", "title": { "label": { "type": "i18n", "en-US": "asterisk", "zh-CN": "必填星号" }, "tip": { "type": "i18n", "zh_CN": "属性: asterisk | 说明: 必填星号", "en_US": "prop: asterisk | description: asterisk" } }, "description": "必填星号", "setter": { "componentName": "BoolSetter", "isRequired": false, "initialValue": false } }, { "name": "requiredMessage", "title": { "label": { "type": "i18n", "zh_CN": "必填提示", "en_US": "requiredMessage" }, "tip": { "type": "i18n", "zh_CN": "属性: requiredMessage | 说明: 标题", "en_US": "prop: requiredMessage | description: Required Message" } }, "description": "必填校验提示", "setter": "StringSetter" }, { "name": "requiredTrigger", "title": { "label": { "type": "i18n", "zh_CN": "必填校验触发时机", "en_US": "requiredTrigger" }, "tip": { "type": "i18n", "zh_CN": "属性: requiredTrigger | 说明: 必填校验触发时机,默认值 onChange, 原生事件均可使用 onChange/onBlur/onFocus/...", "en_US": "prop: requiredTrigger | description: requiredTrigger" } }, "description": "必填校验触发时机", "setter": "StringSetter" }, { "name": "min", "title": { "label": { "type": "i18n", "en-US": "min", "zh-CN": "范围最小值," }, "tip": { "type": "i18n", "zh_CN": "属性: min | 说明: 范围最小值", "en_US": "prop: min | description: min." } }, "description": "范围最小值", "setter": { "componentName": "NumberSetter", "isRequired": false, "initialValue": 0 } }, { "name": "max", "title": { "label": { "type": "i18n", "en-US": "max", "zh-CN": "范围最大值," }, "tip": { "type": "i18n", "zh_CN": "属性: max | 说明: 范围最大值", "en_US": "prop: max | description: max." } }, "description": "范围最大值", "setter": { "componentName": "NumberSetter", "isRequired": false, "initialValue": 10 } }, { "name": "minmaxMessage", "title": { "label": { "type": "i18n", "zh_CN": "范围校验提示", "en_US": "minmaxMessage" }, "tip": { "type": "i18n", "zh_CN": "属性: minmaxMessage | 说明: 范围校验提示", "en_US": "prop: minmaxMessage | description: minmaxMessage" } }, "description": "范围校验提示", "setter": "StringSetter" }, { "name": "minmaxTrigger", "title": { "label": { "type": "i18n", "zh_CN": "范围校验触发时机", "en_US": "minmaxTrigger" }, "tip": { "type": "i18n", "zh_CN": "属性: minmaxTrigger | 说明: 范围校验触发时机,默认值 onChange, 原生事件均可使用 onChange/onBlur/onFocus/...", "en_US": "prop: minmaxTrigger | description: minmaxTrigger" } }, "description": "范围校验触发时机", "setter": "StringSetter" }, { "name": "minLength", "title": { "label": { "type": "i18n", "en-US": "minLength", "zh-CN": "长度最小值," }, "tip": { "type": "i18n", "zh_CN": "属性: minLength | 说明: 长度最小值", "en_US": "prop: minLength | description: minLength." } }, "description": "长度最小值", "setter": { "componentName": "NumberSetter", "isRequired": false, "initialValue": 0 } }, { "name": "maxLength", "title": { "label": { "type": "i18n", "en-US": "maxLength", "zh-CN": "长度最大值," }, "tip": { "type": "i18n", "zh_CN": "属性: maxLength | 说明: 长度最大值", "en_US": "prop: maxLength | description: maxLength." } }, "description": "长度最大值", "setter": { "componentName": "NumberSetter", "isRequired": false, "initialValue": 10 } }, { "name": "minmaxLengthMessage", "title": { "label": { "type": "i18n", "zh_CN": "长度校验提示", "en_US": "minmaxLengthMessage" }, "tip": { "type": "i18n", "zh_CN": "属性: minmaxLengthMessage | 说明: 长度校验提示", "en_US": "prop: minmaxLengthMessage | description: minmaxLengthMessage" } }, "description": "长度校验提示", "setter": "StringSetter" }, { "name": "minmaxLengthTrigger", "title": { "label": { "type": "i18n", "zh_CN": "长度校验触发时机", "en_US": "minmaxLengthTrigger" }, "tip": { "type": "i18n", "zh_CN": "属性: minmaxLengthTrigger | 说明: 长度校验触发时机,默认值 onChange, 原生事件均可使用 onChange/onBlur/onFocus/...", "en_US": "prop: minmaxLengthTrigger | description: minmaxLengthTrigger" } }, "description": "长度校验触发时机", "setter": "StringSetter" }, { "name": "length", "title": { "label": { "type": "i18n", "en-US": "length", "zh-CN": "长度精确值," }, "tip": { "type": "i18n", "zh_CN": "属性: length | 说明: 长度精确值", "en_US": "prop: length | description: length." } }, "description": "长度精确值", "setter": { "componentName": "NumberSetter", "isRequired": false, "initialValue": 0 } }, { "name": "lengthMessage", "title": { "label": { "type": "i18n", "zh_CN": "长度精确校验提示", "en_US": "lengthMessage" }, "tip": { "type": "i18n", "zh_CN": "属性: lengthMessage | 说明: 长度精确校验提示", "en_US": "prop: lengthMessage | description: lengthMessage" } }, "description": "长度精确校验提示", "setter": "StringSetter" }, { "name": "lengthTrigger", "title": { "label": { "type": "i18n", "zh_CN": "长度精确校验触发时机", "en_US": "lengthTrigger" }, "tip": { "type": "i18n", "zh_CN": "属性: lengthTrigger | 说明: 长度精确校验触发时机,默认值 onChange, 原生事件均可使用 onChange/onBlur/onFocus/...", "en_US": "prop: lengthTrigger | description: lengthTrigger" } }, "description": "长度精确校验触发时机", "setter": "StringSetter" }, { "name": "pattern", "title": { "label": { "type": "i18n", "en-US": "pattern", "zh-CN": "正则校验," }, "tip": { "type": "i18n", "zh_CN": "属性: pattern | 说明: 正则校验", "en_US": "prop: pattern | description: pattern." } }, "description": "正则校验", "setter": "StringSetter" }, { "name": "patternMessage", "title": { "label": { "type": "i18n", "zh_CN": "正则校验提示", "en_US": "patternMessage" }, "tip": { "type": "i18n", "zh_CN": "属性: patternMessage | 说明: 正则校验提示", "en_US": "prop: patternMessage | description: patternMessage" } }, "description": "正则校验提示", "setter": "StringSetter" }, { "name": "patternTrigger", "title": { "label": { "type": "i18n", "zh_CN": "正则校验触发时机", "en_US": "patternTrigger" }, "tip": { "type": "i18n", "zh_CN": "属性: patternTrigger | 说明: 正则校验触发时机,默认值 onChange, 原生事件均可使用 onChange/onBlur/onFocus/...", "en_US": "prop: patternTrigger | description: patternTrigger" } }, "description": "正则校验触发时机", "setter": "StringSetter" }, { "name": "format", "title": { "label": { "type": "i18n", "en-US": "format", "zh-CN": "格式校验," }, "tip": { "type": "i18n", "zh_CN": "属性: format | 说明: 格式校验|可选值:number=数值, email=邮箱, url=网址, tel=电话", "en_US": "prop: format | description: format." } }, "description": "格式校验|可选值:number=数值, email=邮箱, url=网址, tel=电话", "setter": { "componentName": "RadioGroupSetter", "props": { "dataSource": [{ "label": "数值", "value": "number" }, { "label": "邮箱", "value": "email" }, { "label": "网址", "value": "url" }, { "label": "电话", "value": "tel" }], "options": [{ "label": "数值", "value": "number" }, { "label": "邮箱", "value": "email" }, { "label": "网址", "value": "url" }, { "label": "电话", "value": "tel" }] } // "initialValue": "number" } }, { "name": "formatMessage", "title": { "label": { "type": "i18n", "zh_CN": "格式校验提示", "en_US": "formatMessage" }, "tip": { "type": "i18n", "zh_CN": "属性: formatMessage | 说明: 格式校验提示", "en_US": "prop: formatMessage | description: formatMessage" } }, "description": "格式校验提示", "setter": "StringSetter" }, { "name": "formatTrigger", "title": { "label": { "type": "i18n", "zh_CN": "格式校验触发时机", "en_US": "formatTrigger" }, "tip": { "type": "i18n", "zh_CN": "属性: formatTrigger | 说明: 格式校验触发时机,默认值 onChange, 原生事件均可使用 onChange/onBlur/onFocus/...", "en_US": "prop: formatTrigger | description: formatTrigger" } }, "description": "格式校验触发时机", "setter": "StringSetter" }, { "name": "validator", "title": { "label": { "type": "i18n", "en-US": "validator", "zh-CN": "校验函数" }, "tip": { "type": "i18n", "zh_CN": "属性: validator | 说明: 校验函数", "en_US": "prop: validator | description: validator." } }, "description": "校验函数", "setter": { "componentName": "FunctionSetter" } }, { "name": "validatorTrigger", "title": { "label": { "type": "i18n", "zh_CN": "函数校验触发时机", "en_US": "validatorTrigger" }, "tip": { "type": "i18n", "zh_CN": "属性: validatorTrigger | 说明: 函数校验触发时机,默认值 onChange, 原生事件均可使用 onChange/onBlur/onFocus/...", "en_US": "prop: validatorTrigger | description: validatorTrigger" } }, "description": "函数校验触发时机", "setter": "StringSetter" }, { "name": "autoValidate", "title": { "label": { "type": "i18n", "en-US": "autoValidate", "zh-CN": "值改变触发校验" }, "tip": { "type": "i18n", "zh_CN": "属性: autoValidate | 说明: 值改变触发校验 | 类型: boolean | 默认值: true", "en_US": "prop: autoValidate | description: autoValidate | type: boolean | default: true" } }, "description": "值改变触发校验", "setter": { "componentName": "BoolSetter", "isRequired": false, "initialValue": false } }] }], "supports": { "style": true }, "component": { "isContainer": true }, "advanced": { // "callbacks": { // "onNodeAdd": (dragment, currentNode) => { // console.log('onNodeAdd', dragment, currentNode); // // const comps = [ // // 'Input', // // 'Select', // // 'Radio', // // 'Checkbox', // // 'Switch', // // 'Upload', // // 'Datepicker', // // 'Rate', // // 'Transfer', // // ]; // // if ( // // !dragment || // // !dragment.componentMeta || // // !dragment.componentMeta.npm || // // !dragment.componentMeta.npm.package || // // dragment.componentMeta.npm.package.indexOf('@alilc/antd-lowcode-materials') === -1 || // // comps.every((comp) => dragment.componentName.indexOf(comp) === -1) // // ) { // // return; // // } // // // 为目标元素包裹一层P // // const layoutPNode = currentNode.document.createNode({ // // componentName: 'Form.Item', // // props: { // // label: '表单项: ', // // }, // // children: [dragment.exportSchema()], // // }); // // // 当前dragment还未添加入node子节点,需要setTimeout处理 // // setTimeout(() => { // // currentNode.replaceChild( // // dragment, // // layoutPNode.exportSchema(), // // // 避免生成新的 nodeId // // { reserveSchemaNodeId: true }, // // ); // // }, 1); // }, // }, } } }; var snippets = [{ "title": "表单项", "screenshot": "https://img.alicdn.com/tfs/TB1YOd2u2b2gK0jSZK9XXaEgFXa-112-64.png", "schema": { "componentName": "OadpFormItem", "props": { "label": "名称", // "name": "name", "valueName": "name", "size": "medium", // "labelAlign": "top", "labelTextAlign": "left", "fullWidth": false, "isPreview": false, "useLabelForErrorMessage": false, "preferMarginToDisplayHelp": false, "colon": false, "style": { "width": "256px" }, "disabled": false }, "hidden": false, "title": "", "isLocked": false, "condition": true, "conditionGroup": "" } }]; var _default = exports["default"] = (0, _extends2["default"])({}, OadpFormItemMeta, { snippets: snippets });