130 lines
3.2 KiB
TypeScript
130 lines
3.2 KiB
TypeScript
|
|
export enum TokenStorage {
|
||
|
|
LOCALSTORAGE = 'localStorage',
|
||
|
|
SESSIONSTORAGE = 'sessionStorage',
|
||
|
|
MEMORYSTORAGE = 'memoryStorage'
|
||
|
|
}
|
||
|
|
|
||
|
|
export enum RouteMode {
|
||
|
|
HISTORY = 'history',
|
||
|
|
HASH = 'hash'
|
||
|
|
}
|
||
|
|
|
||
|
|
export enum NoAuth {
|
||
|
|
NO_AUTH = 'NoAuth',
|
||
|
|
AUTH = 'Auth'
|
||
|
|
}
|
||
|
|
|
||
|
|
export const LOGIN_URL = '/login'
|
||
|
|
|
||
|
|
export class GroupType {
|
||
|
|
public name: string
|
||
|
|
public icon: string
|
||
|
|
public key: string
|
||
|
|
|
||
|
|
constructor(name: string, key: string, icon: string) {
|
||
|
|
this.name = name
|
||
|
|
this.icon = icon
|
||
|
|
this.key = key
|
||
|
|
}
|
||
|
|
public toJSON() {
|
||
|
|
return {
|
||
|
|
name: this.name,
|
||
|
|
icon: this.icon,
|
||
|
|
key: this.key
|
||
|
|
}
|
||
|
|
}
|
||
|
|
}
|
||
|
|
|
||
|
|
export enum ComponentGroup {
|
||
|
|
// 基础组件
|
||
|
|
BASIC = 'BASIC',
|
||
|
|
// 边框
|
||
|
|
BORDER = 'BORDER',
|
||
|
|
// 装饰
|
||
|
|
DECORATION = 'DECORATION',
|
||
|
|
// 折线图
|
||
|
|
LINE = 'LINE',
|
||
|
|
// 柱状图
|
||
|
|
BAR = 'BAR',
|
||
|
|
// 百分比图
|
||
|
|
PIE = 'PIE',
|
||
|
|
// 地图
|
||
|
|
MAP = 'MAP',
|
||
|
|
// 仪表盘
|
||
|
|
GAUGE = 'GAUGE',
|
||
|
|
// 定制组件
|
||
|
|
CUSTOM = 'CUSTOM',
|
||
|
|
TEXT = 'TEXT',
|
||
|
|
BUTTON = 'BUTTON',
|
||
|
|
// 表格
|
||
|
|
TABLE = 'TABLE',
|
||
|
|
|
||
|
|
// 其他组件
|
||
|
|
NAVIFATION = 'NAVIFATION',
|
||
|
|
PROGERSS = 'PROGERSS',
|
||
|
|
THERMOMETER = 'THERMOMETER',
|
||
|
|
// 其他组件
|
||
|
|
OTHER = 'OTHER',
|
||
|
|
// 容器组件
|
||
|
|
CONTAINER = 'CONTAINER'
|
||
|
|
}
|
||
|
|
|
||
|
|
export const ComponentGroupList: GroupType[] = [
|
||
|
|
new GroupType('基础', ComponentGroup.BASIC, 'cube'),
|
||
|
|
new GroupType('边框', ComponentGroup.BORDER, 'border'),
|
||
|
|
new GroupType('装饰', ComponentGroup.DECORATION, 'icon'),
|
||
|
|
new GroupType('线状图', ComponentGroup.LINE, 'chartLine'),
|
||
|
|
new GroupType('柱状图', ComponentGroup.BAR, 'chartHistogram'),
|
||
|
|
new GroupType('饼图', ComponentGroup.PIE, 'chartPie'),
|
||
|
|
new GroupType('地图', ComponentGroup.MAP, 'map'),
|
||
|
|
new GroupType('仪表盘', ComponentGroup.GAUGE, 'dashboard'),
|
||
|
|
new GroupType('按钮', ComponentGroup.BUTTON, 'button'),
|
||
|
|
new GroupType('文本', ComponentGroup.TEXT, 'text'),
|
||
|
|
new GroupType('表格', ComponentGroup.TABLE, 'table'),
|
||
|
|
new GroupType('温度计', ComponentGroup.THERMOMETER, 'thermometer'),
|
||
|
|
new GroupType('导航', ComponentGroup.NAVIFATION, 'navigation'),
|
||
|
|
new GroupType('进度图', ComponentGroup.PROGERSS, 'progress'),
|
||
|
|
new GroupType('容器', ComponentGroup.CONTAINER, 'container'),
|
||
|
|
new GroupType('其他', ComponentGroup.OTHER, 'other')
|
||
|
|
]
|
||
|
|
|
||
|
|
export enum FormType {
|
||
|
|
// 文本框
|
||
|
|
TEXT = 'Text',
|
||
|
|
// 文本域,多行文本属性
|
||
|
|
TEXTAREA = 'Textarea',
|
||
|
|
// 数值框
|
||
|
|
NUMBER = 'Number',
|
||
|
|
// 下拉选择框,需要固定值的属性,防止人员填写错误
|
||
|
|
SELECT = 'Select',
|
||
|
|
// 颜色选择框,颜色相关的属性使用
|
||
|
|
COLOR = 'ColorPicker',
|
||
|
|
// 单选框
|
||
|
|
RADIO = 'Radio',
|
||
|
|
CHECKBOX = 'Checkbox',
|
||
|
|
// 开关,主要为 true、false 值使用
|
||
|
|
SWITCH = 'Switch',
|
||
|
|
// 字体选择
|
||
|
|
FONT_STYLE = 'FontStyle',
|
||
|
|
// 字重选择
|
||
|
|
FONT_WEIGHT = 'FontWeight',
|
||
|
|
// 背景色渐变选择
|
||
|
|
LINEAR_GRADIENT = 'LinearGradient',
|
||
|
|
// 自定义
|
||
|
|
CUSTOM = 'Custom',
|
||
|
|
// 数组框
|
||
|
|
ARRAY = 'Array',
|
||
|
|
// 背景
|
||
|
|
BACKGROUND = 'BackItem',
|
||
|
|
DATE = 'DatePicker',
|
||
|
|
MODAL = 'Modal',
|
||
|
|
TRANSFER = 'Transfer'
|
||
|
|
}
|
||
|
|
export enum ContainerType {
|
||
|
|
FORM = 'Form',
|
||
|
|
COLLAPSE = 'Collapse',
|
||
|
|
CARD = 'Card',
|
||
|
|
TIMELINE = 'Timeline'
|
||
|
|
}
|
||
|
|
export const GlobalColorSwatches = ['#FFFFFF', '#18A058', '#2080F0', '#F0A020', '#D03050FF']
|