From 12cc7a78ff130e79306165a3a275f1c0395e9c10 Mon Sep 17 00:00:00 2001 From: u2nyakim Date: Mon, 25 Aug 2025 16:32:34 +0800 Subject: [PATCH] up. --- z_ele/src/enum/config-item-type.ts | 54 ++++++++++++++++++++++++++++++ 1 file changed, 54 insertions(+) create mode 100644 z_ele/src/enum/config-item-type.ts diff --git a/z_ele/src/enum/config-item-type.ts b/z_ele/src/enum/config-item-type.ts new file mode 100644 index 0000000..875a745 --- /dev/null +++ b/z_ele/src/enum/config-item-type.ts @@ -0,0 +1,54 @@ +/* + * 配置类型 + */ +export enum ItemType { + SEPARATOR = "-", + ALERT = "alert", + CARD = "card", + COLLAPSE = "collapse", + TABS = "tabs", + TEXT = "text", + TEXTAREA = "textarea", + PASSWORD = "password", + CHECKBOX = "checkbox", + RADIO = "radio", + DATE = "date", + DATETIME = "datetime", + TIME = "time", + SWITCH = "switch", + HIDDEN = "hidden", + TIME_SECOND = "time", // 注意:第二个 time 使用不同名称 + RANGE = "range", + DATE_RANGE = "date_range", + DATETIME_RANGE = "datetime_range", + TIME_RANGE = "time_range", + NUMBER = "number" +} + +export const ItemLabels: Record = { + [ItemType.SEPARATOR]: "分割线", + [ItemType.ALERT]: "提示", + [ItemType.CARD]: "卡片", + [ItemType.COLLAPSE]: "折叠面板", + [ItemType.TABS]: "Tabs", + [ItemType.TEXT]: "单行文本", + [ItemType.TEXTAREA]: "多行文本", + [ItemType.PASSWORD]: "密码", + [ItemType.CHECKBOX]: "复选框", + [ItemType.RADIO]: "单选按钮", + [ItemType.DATE]: "日期", + [ItemType.DATETIME]: "日期+时间", + [ItemType.TIME]: "时间", + [ItemType.SWITCH]: "开关", + [ItemType.HIDDEN]: "隐藏", + [ItemType.TIME_SECOND]: "时间", + [ItemType.RANGE]: "范围", + [ItemType.DATE_RANGE]: "日期范围", + [ItemType.DATETIME_RANGE]: "日期时间范围", + [ItemType.TIME_RANGE]: "时间范围", + [ItemType.NUMBER]: "数字", +}; + +export function getItemLabel(type: ComponentType): string { + return ItemLabels[type] || type.toString(); +}