app-base-react
Version:
react development common base package.
1 lines • 12.9 kB
JavaScript
"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var baseCommonSettings=exports.baseCommonSettings={type:{title:"类型",type:"string",hidden:"{{true}}"},widget:{title:"组件",type:"string",hidden:"{{true}}"},format:{title:"格式",type:"string",hidden:"{{true}}"}},defaultCommonSettings=exports.defaultCommonSettings={$id:{title:"ID",description:"字段名称/英文",type:"string",widget:"idInput",require:!0,disabled:!0,rules:[{pattern:"^#/.+$",message:"ID 必填"}]},title:{title:"标题",type:"string",widget:"htmlInput"},description:{title:"说明",type:"string"},default:{title:"默认值",type:"string"},required:{title:"必填",type:"boolean"},placeholder:{title:"占位符",type:"string"},bind:{title:"Bind",type:"string"},min:{title:"最小值",type:"number"},max:{title:"最大值",type:"number"},disabled:{title:"禁用",type:"boolean"},readOnly:{title:"只读",type:"boolean"},hidden:{title:"隐藏",type:"boolean"},readOnlyWidget:{title:"只读组件",type:"string"},width:{title:"元素宽度",type:"string",widget:"percentSlider"},labelWidth:{title:"标签宽度",description:"默认值120",type:"number",widget:"slider",default:120,max:400,props:{hideNumber:!0}}},elements=exports.elements=[{text:"姓名",name:"name",schema:{title:"姓名",type:"string",required:!0,widget:"input"},setting:{props:{title:"选项",type:"object",labelWidth:80,properties:{addonBefore:{title:"前tab",type:"string"},addonAfter:{title:"后tab",type:"string"},prefix:{title:"前缀",type:"string"},suffix:{title:"后缀",type:"string"}}},minLength:{title:"最短字数",type:"number"},maxLength:{title:"最长字数",type:"number"},pattern:{title:"校验正则表达式",type:"string",props:{placeholder:"填写正则表达式"}}}},{text:"性别",name:"sex",schema:{title:"性别",type:"string",enum:["男","女"],required:!0,enumNames:["男","女"],widget:"select"},setting:{enumList:{title:"选项",type:"array",widget:"simpleList",className:"frg-options-list",items:{type:"object",properties:{label:{title:"",type:"string",className:"frg-options-input",props:{},placeholder:"名称"}}},props:{hideMove:!0,hideCopy:!0}}}},{text:"单位",name:"unit",schema:{title:"单位",type:"string",required:!0,widget:"input"},setting:{props:{title:"选项",type:"object",labelWidth:80,properties:{addonBefore:{title:"前tab",type:"string"},addonAfter:{title:"后tab",type:"string"},prefix:{title:"前缀",type:"string"},suffix:{title:"后缀",type:"string"}}},minLength:{title:"最短字数",type:"number"},maxLength:{title:"最长字数",type:"number"},pattern:{title:"校验正则表达式",type:"string",props:{placeholder:"填写正则表达式"}}}},{text:"职务",name:"position",schema:{title:"职务",type:"string",required:!0,widget:"input"},setting:{props:{title:"选项",type:"object",labelWidth:80,properties:{addonBefore:{title:"前tab",type:"string"},addonAfter:{title:"后tab",type:"string"},prefix:{title:"前缀",type:"string"},suffix:{title:"后缀",type:"string"}}},minLength:{title:"最短字数",type:"number"},maxLength:{title:"最长字数",type:"number"},pattern:{title:"校验正则表达式",type:"string",props:{placeholder:"填写正则表达式"}}}},{text:"手机号码",name:"mobile",schema:{title:"手机号码",type:"string",required:!0,widget:"input"},setting:{props:{title:"选项",type:"object",labelWidth:80,properties:{addonBefore:{title:"前tab",type:"string"},addonAfter:{title:"后tab",type:"string"},prefix:{title:"前缀",type:"string"},suffix:{title:"后缀",type:"string"}}},minLength:{title:"最短字数",type:"number"},maxLength:{title:"最长字数",type:"number"},pattern:{title:"校验正则表达式",type:"string",props:{placeholder:"填写正则表达式"}}}},{text:"邮箱地址",name:"email",schema:{title:"邮箱地址",type:"string",required:!0,widget:"input",rules:[{pattern:"^[a-zA-Z0-9_.-]+@[a-zA-Z0-9-]+(\\.[a-zA-Z0-9-]+)*.[a-zA-Z0-9]{2,6}$",message:"邮箱格式不正确!"}]},setting:{props:{title:"选项",type:"object",labelWidth:80,properties:{addonBefore:{title:"前tab",type:"string"},addonAfter:{title:"后tab",type:"string"},prefix:{title:"前缀",type:"string"},suffix:{title:"后缀",type:"string"}}},minLength:{title:"最短字数",type:"number"},maxLength:{title:"最长字数",type:"number"},pattern:{title:"校验正则表达式",type:"string",props:{placeholder:"填写正则表达式"}}}},{text:"身份证件号",name:"idNo",schema:{title:"身份证件号",type:"string",required:!0,widget:"input"},setting:{props:{title:"选项",type:"object",labelWidth:80,properties:{addonBefore:{title:"前tab",type:"string"},addonAfter:{title:"后tab",type:"string"},prefix:{title:"前缀",type:"string"},suffix:{title:"后缀",type:"string"}}},minLength:{title:"最短字数",type:"number"},maxLength:{title:"最长字数",type:"number"},pattern:{title:"校验正则表达式",type:"string",props:{placeholder:"填写正则表达式"}}}},{text:"输入框",name:"input",schema:{title:"输入框",type:"string"},setting:{props:{title:"选项",type:"object",labelWidth:80,properties:{addonBefore:{title:"前tab",type:"string"},addonAfter:{title:"后tab",type:"string"},prefix:{title:"前缀",type:"string"},suffix:{title:"后缀",type:"string"}}},minLength:{title:"最短字数",type:"number"},maxLength:{title:"最长字数",type:"number"},pattern:{title:"校验正则表达式",type:"string",props:{placeholder:"填写正则表达式"}}}},{text:"大输入框",name:"textarea",schema:{title:"编辑框",type:"string",format:"textarea"},setting:{props:{title:"选项",type:"object",labelWidth:80,properties:{autoSize:{title:"高度自动",type:"boolean"},rows:{title:"指定高度",type:"number"}}},minLength:{title:"最短字数",type:"number"},maxLength:{title:"最长字数",type:"number"},pattern:{title:"校验正则表达式",type:"string",props:{placeholder:"填写正则表达式"}}}},{text:"日期选择",name:"date",schema:{title:"日期选择",type:"string",format:"date"},setting:{format:{title:"格式",type:"string",enum:["dateTime","date","time"],enumNames:["日期时间","日期","时间"]}}},{text:"时间选择",name:"time",show:!1,schema:{title:"时间选择",type:"string",format:"time"},setting:{format:{title:"格式",type:"string",enum:["dateTime","date","time"],enumNames:["日期时间","日期","时间"]}}},{text:"数字输入框",name:"number",schema:{title:"数字输入框",type:"number"},setting:{default:{title:"默认值",type:"number"}}},{text:"是否选择",name:"checkbox",schema:{title:"是否选择",type:"boolean",widget:"checkbox"},setting:{default:{title:"是否默认勾选",type:"boolean"}}},{text:"是否switch",name:"switch",schema:{title:"是否选择",type:"boolean",widget:"switch"},setting:{default:{title:"是否默认开启",type:"boolean"}}},{text:"下拉单选",name:"select",schema:{title:"单选",type:"string",enum:["早","中","晚"],enumNames:["早","中","晚"],widget:"select"},setting:{enumList:{title:"选项",type:"array",widget:"simpleList",className:"frg-options-list",items:{type:"object",properties:{label:{title:"",type:"string",className:"frg-options-input",props:{},placeholder:"名称"}}},props:{hideMove:!0,hideCopy:!0}}}},{text:"点击单选",name:"radio",schema:{title:"单选",type:"string",enum:["早","中","晚"],enumNames:["早","中","晚"],widget:"radio"},setting:{enumList:{title:"选项",type:"array",widget:"simpleList",className:"frg-options-list",items:{type:"object",properties:{label:{title:"",type:"string",className:"frg-options-input",props:{},placeholder:"名称"}}},props:{hideMove:!0,hideCopy:!0}}}},{text:"下拉多选",name:"multiSelect",schema:{title:"多选",description:"下拉多选",type:"array",items:{type:"string"},enum:["广州","珠海","沈阳","湖南"],enumNames:["广州","珠海","沈阳","湖南"],widget:"multiSelect"},setting:{default:{title:"默认值",type:"array",widget:"jsonInput"},enumList:{title:"选项",type:"array",widget:"simpleList",className:"frg-options-list",items:{type:"object",properties:{label:{title:"",type:"string",className:"frg-options-input",props:{},placeholder:"名称"}}},props:{hideMove:!0,hideCopy:!0}}}},{text:"点击多选",name:"checkboxes",schema:{title:"多选",type:"array",widget:"checkboxes",items:{type:"string"},enum:["广州","珠海","沈阳","湖南"],enumNames:["广州","珠海","沈阳","湖南"]},setting:{default:{title:"默认值",type:"array",widget:"jsonInput"},enumList:{title:"选项",type:"array",widget:"simpleList",className:"frg-options-list",items:{type:"object",properties:{label:{title:"",type:"string",className:"frg-options-input",props:{},placeholder:"名称"}}},props:{hideMove:!0,hideCopy:!0}}}},{text:"HTML",name:"html",schema:{title:"HTML",type:"string",widget:"html"},setting:{props:{type:"object",properties:{value:{title:"展示内容",type:"string"}}}}}],advancedElements=exports.advancedElements=[{text:"日期范围",name:"dateRange",schema:{title:"日期范围",type:"range",format:"dateTime",props:{placeholder:["开始时间","结束时间"]}},setting:{format:{title:"类型",type:"string",enum:["dateTime","date"],enumNames:["日期时间","日期"]}}},{text:"数字(slider)",name:"slider",schema:{title:"带滑动条",type:"number",widget:"slider"},setting:{default:{title:"默认值",type:"number"}}}],layouts=exports.layouts=[{text:"对象",name:"object",schema:{title:"对象",type:"object",properties:{}},setting:{}},{text:"常规列表",name:"list",schema:{title:"数组",type:"array",items:{type:"object",properties:{}}},setting:{default:{title:"默认值",type:"array",widget:"jsonInput"},items:{type:"object",hidden:"{{true}}"},min:{title:"最小长度",type:"number"},max:{title:"最大长度",type:"number"},props:{title:"选项",type:"object",properties:{foldable:{title:"是否可折叠",type:"boolean"},hideDelete:{title:"隐藏删除按钮",type:"string"},hideAdd:{title:"隐藏新增/复制按钮",type:"string"}}}}},{text:"简单列表",name:"simpleList",schema:{title:"数组",type:"array",widget:"simpleList",items:{type:"object",properties:{}}},setting:{default:{title:"默认值",type:"array",widget:"jsonInput"},items:{type:"object",hidden:"{{true}}"},min:{title:"最小长度",type:"number"},max:{title:"最大长度",type:"number"},props:{title:"选项",type:"object",properties:{foldable:{title:"是否可折叠",type:"boolean"},hideTitle:{title:"隐藏标题",type:"boolean"},hideDelete:{title:"隐藏删除按钮",type:"string"},hideAdd:{title:"隐藏新增/复制按钮",type:"string"}}}}},{text:"表格列表",name:"list2",schema:{title:"数组",type:"array",widget:"list2",items:{type:"object",properties:{}}},setting:{default:{title:"默认值",type:"array",widget:"jsonInput"},items:{type:"object",hidden:"{{true}}"},min:{title:"最小长度",type:"number"},max:{title:"最大长度",type:"number"},props:{title:"选项",type:"object",properties:{foldable:{title:"是否可折叠",type:"boolean"},hideDelete:{title:"隐藏删除按钮",type:"string"},hideAdd:{title:"隐藏新增/复制按钮",type:"string"},hideCopy:{title:"隐藏复制按钮",type:"string"},hideMove:{title:"隐藏上下移动按钮",type:"string"}}}}},{text:"复杂表格列表",name:"drawerList",schema:{title:"数组",type:"array",widget:"drawerList",items:{type:"object",properties:{}}},setting:{default:{title:"默认值",type:"array",widget:"jsonInput"},items:{type:"object",hidden:"{{true}}"},min:{title:"最小长度",type:"number"},max:{title:"最大长度",type:"number"},props:{title:"选项",type:"object",properties:{foldable:{title:"是否可折叠",type:"boolean"},hideDelete:{title:"隐藏删除按钮",type:"string"},hideAdd:{title:"隐藏新增/复制按钮",type:"string"}}}}}],saves=[{text:"复杂结构样例",name:"something",schema:{title:"对象",description:"这是一个对象类型",type:"object",properties:{inputName:{title:"简单输入框",type:"string"},selectName:{title:"单选",type:"string",enum:["早","中","晚"],enumNames:["早","中","晚"]},dateName:{title:"时间选择",type:"string",format:"date"},listName:{title:"对象数组",description:"对象数组嵌套功能",type:"array",items:{type:"object",properties:{rangeName:{title:"日期/时间范围",type:"range",format:"date",props:{placeholder:["开始日期","结束日期"]}}}}}}}}],defaultSettings=exports.defaultSettings=[{title:"基础组件",widgets:elements,show:!0,useCommon:!0},{title:"高级组件",widgets:advancedElements}],defaultGlobalSettings=exports.defaultGlobalSettings={type:"object",properties:{column:{title:"整体布局",type:"number",enum:[1,2,3],enumNames:["一行一列","一行二列","一行三列"],props:{placeholder:"默认一行一列"}},labelWidth:{title:"标签宽度",type:"number",widget:"slider",max:300,default:120,props:{hideNumber:!0}},displayType:{title:"标签展示模式",type:"string",default:"row",enum:["row","column"],enumNames:["同行","单独一行"],widget:"radio"}}};