UNPKG

gepic

Version:

基于vue3的设计器,可视化开发页面表单

206 lines (205 loc) 5.35 kB
const o = { component: async () => (await import("element-plus")).ElDatePicker, groupName: "表单", icon: "icon--epic--calendar-month-outline-rounded", sort: 910, defaultSchema: { label: "日期选择器", type: "date", field: "date", input: !0, componentProps: { type: "date", valueFormat: "YYYY-MM-DD", format: "YYYY-MM-DD", placeholder: "请选择", startPlaceholder: "请选择", endPlaceholder: "请选择" } }, config: { attribute: [ { label: "字段名", type: "input", field: "field" }, { label: "标题", type: "input", field: "label" }, { label: "默认值", type: "date", field: "componentProps.defaultValue" }, { label: "日期类型", type: "select", field: "componentProps.type", componentProps: { options: [ { label: "日期", value: "date" }, { label: "周", value: "week" }, { label: "月份", value: "month" }, { label: "年份", value: "year" }, { label: "时间", value: "datetime" }, { label: "时间范围", value: "datetimerange" }, { label: "日期范围", value: "daterange" }, { label: "月份范围", value: "monthrange" }, { label: "多个日期", value: "dates" } ] }, onChange({ values: e, value: t }) { e.componentProps.defaultValue = null, ["date", "daterange", "dates"].includes(t) ? (e.componentProps.format = "YYYY-MM-DD", e.componentProps.valueFormat = "YYYY-MM-DD") : ["week"].includes(t) ? (e.componentProps.format = "ww [周]", e.componentProps.valueFormat = "YYYY-MM-DD") : ["month", "monthrange"].includes(t) ? (e.componentProps.format = "YYYY-MM", e.componentProps.valueFormat = "YYYY-MM") : ["datetime", "datetimerange"].includes(t) ? (e.componentProps.format = "YYYY-MM-DD HH:mm:ss", e.componentProps.valueFormat = "YYYY-MM-DD HH:mm:ss") : ["year"].includes(t) && (e.componentProps.format = "YYYY", e.componentProps.valueFormat = "YYYY"); } }, { label: "开始占位符", type: "input", field: "componentProps.startPlaceholder", show({ values: e }) { return ["datetimerange", "daterange", "monthrange"].includes( e.componentProps.type ); } }, { label: "结束占位符", type: "input", field: "componentProps.endPlaceholder", show({ values: e }) { return ["datetimerange", "daterange", "monthrange"].includes( e.componentProps.type ); } }, { label: "占位内容", type: "input", field: "componentProps.placeholder", show({ values: e }) { return !["datetimerange", "daterange", "monthrange"].includes( e.componentProps.type ); } }, { label: "尺寸", type: "select", defaultValue: "default", componentProps: { placeholder: "请选择", clearable: !0, options: [ { label: "大号", value: "large" }, { label: "中等", value: "default" }, { label: "小型", value: "small" } ] }, field: "componentProps.size" }, { label: "可输入", type: "switch", field: "componentProps.editable" }, { label: "显示格式", type: "input", field: "componentProps.format" }, { label: "数据格式", type: "input", field: "componentProps.valueFormat" }, { label: "分割符", type: "input", field: "componentProps.rangeSeparator", componentProps: { placeholder: "请输入" }, show({ values: e }) { return ["datetimerange", "daterange", "monthrange"].includes( e.componentProps.type ); } }, { label: "可清空", type: "switch", field: "componentProps.clearable" }, { label: "只读", type: "switch", field: "componentProps.readonly" }, { label: "禁用", type: "switch", field: "componentProps.disabled" }, { label: "隐藏", type: "switch", field: "componentProps.hidden" }, { label: "表单校验", type: "ERuleEditor", layout: "vertical", field: "rules", describe: "校验规则需要配合表单使用" } ], event: [ { type: "change", describe: "值变化时" } ] } }; export { o as default };