mirror of
https://github.com/labring/FastGPT.git
synced 2025-07-23 05:12:39 +00:00

* feat: add customize toolkit (#3205) * chaoyang * fix-auth * add toolkit * add order * plugin usage * fix * delete console: * Fix: Fix fullscreen preview top positioning and improve Markdown rendering logic (#3247) * 完成任务:修复全屏预览顶部固定问题,优化 Markdown 渲染逻辑 * 有问题修改 * 问题再修改 * 修正问题 * fix: plugin standalone display issue (#3254) * 4.8.15 test (#3246) * o1 config * perf: system plugin code * 调整系统插件代码。增加html 渲染安全配置。 (#3258) * perf: base64 picker * perf: list app or dataset * perf: plugin config code * 小窗适配等问题 (#3257) * 小窗适配等问题 * git问题 * 小窗剩余问题 * feat: system plugin auth and lock version (#3265) * feat: system plugin auth and lock version * update comment * 4.8.15 test (#3267) * tmp log * perf: login direct * perf: iframe html code * remove log * fix: plugin standalone display (#3277) * refactor: 页面拆分&i18n拆分 (#3281) * refactor: account组件拆成独立页面 * script: 新增i18n json文件创建脚本 * refactor: 页面i18n拆分 * i18n: add en&hant * 4.8.15 test (#3285) * tmp log * remove log * fix: watch avatar refresh * perf: i18n code * fix(plugin): use intro instead of userguide (#3290) * Universal SSO (#3292) * tmp log * remove log * feat: common oauth * readme * perf: sso provider * remove sso code * perf: refresh plugins * feat: add api dataset (#3272) * add api-dataset * fix api-dataset * fix api dataset * fix ts * perf: create collection code (#3301) * tmp log * remove log * perf: i18n change * update version doc * feat: question guide from chatId * perf: create collection code * fix: request api * fix: request api * fix: tts auth and response type (#3303) * perf: md splitter * fix: tts auth and response type * fix: api file dataset (#3307) * perf: api dataset init (#3310) * perf: collection schema * perf: api dataset init * refactor: 团队管理独立页面 (#3302) * ui: 团队管理独立页面 * 代码优化 * fix * perf: sync collection and ui check (#3314) * perf: sync collection * remove script * perf: update api server * perf: api dataset parent * perf: team ui * perf: team 18n * update team ui * perf: ui check * perf: i18n * fix: debug variables & cronjob & system plugin callback load (#3315) * fix: debug variables & cronjob & system plugin callback load * fix type * fix * fix * fix: plugin dataset quote;perf: system variables init (#3316) * fix: plugin dataset quote * perf: system variables init * perf: node templates ui;fix: dataset import ui (#3318) * fix: dataset import ui * perf: node templates ui * perf: ui refresh * feat:套餐改名和套餐跳转配置 (#3309) * fixing:except Sidebar * 去除了多余的代码 * 修正了套餐说明的代码 * 修正了误删除的show_git代码 * 修正了名字部分等代码 * 修正了问题,遗留了其他和ui讨论不一致的部分 * 4.8.15 test (#3319) * remove log * pref: bill ui * pref: bill ui * perf: log * html渲染文档 (#3270) * html渲染文档 * 文档有点小问题 * feat: doc (#3322) * 集合重训练 (#3282) * rebaser * 一点补充 * 小问题 * 其他问题修正,删除集合保留文件的参数还没找到... * reTraining * delete uesless * 删除了一行错误代码 * 集合重训练部分 * fixing * 删除console代码 * feat: navbar item config (#3326) * perf: custom navbar code;perf: retraining code;feat: api dataset and dataset api doc (#3329) * feat: api dataset and dataset api doc * perf: retraining code * perf: custom navbar code * fix: ts (#3330) * fix: ts * fix: ts * retraining ui * perf: api collection filter * perf: retrining button --------- Co-authored-by: heheer <heheer@sealos.io> Co-authored-by: Jiangween <145003935+Jiangween@users.noreply.github.com> Co-authored-by: papapatrick <109422393+Patrickill@users.noreply.github.com>
858 lines
18 KiB
TypeScript
858 lines
18 KiB
TypeScript
import { extendTheme, defineStyleConfig, ComponentStyleConfig } from '@chakra-ui/react';
|
|
import {
|
|
modalAnatomy,
|
|
switchAnatomy,
|
|
selectAnatomy,
|
|
numberInputAnatomy,
|
|
checkboxAnatomy,
|
|
tableAnatomy,
|
|
radioAnatomy
|
|
} from '@chakra-ui/anatomy';
|
|
import { createMultiStyleConfigHelpers, defineStyle } from '@chakra-ui/styled-system';
|
|
|
|
const { definePartsStyle: modalPart, defineMultiStyleConfig: modalMultiStyle } =
|
|
createMultiStyleConfigHelpers(modalAnatomy.keys);
|
|
const { definePartsStyle: switchPart, defineMultiStyleConfig: switchMultiStyle } =
|
|
createMultiStyleConfigHelpers(switchAnatomy.keys);
|
|
const { definePartsStyle: selectPart, defineMultiStyleConfig: selectMultiStyle } =
|
|
createMultiStyleConfigHelpers(selectAnatomy.keys);
|
|
const { definePartsStyle: numInputPart, defineMultiStyleConfig: numInputMultiStyle } =
|
|
createMultiStyleConfigHelpers(numberInputAnatomy.keys);
|
|
const { definePartsStyle: checkBoxPart, defineMultiStyleConfig: checkBoxMultiStyle } =
|
|
createMultiStyleConfigHelpers(checkboxAnatomy.keys);
|
|
const { definePartsStyle: tablePart, defineMultiStyleConfig: tableMultiStyle } =
|
|
createMultiStyleConfigHelpers(tableAnatomy.keys);
|
|
const { definePartsStyle: radioParts, defineMultiStyleConfig: radioStyle } =
|
|
createMultiStyleConfigHelpers(radioAnatomy.keys);
|
|
|
|
const shadowLight = '0px 0px 0px 2.4px rgba(51, 112, 255, 0.15)';
|
|
|
|
// 按键
|
|
const Button = defineStyleConfig({
|
|
baseStyle: {
|
|
_active: {
|
|
transform: 'scale(0.98)'
|
|
},
|
|
_disabled: {
|
|
transform: 'none !important',
|
|
_hover: {
|
|
filter: 'none'
|
|
}
|
|
}
|
|
},
|
|
sizes: {
|
|
xs: {
|
|
fontSize: 'xs',
|
|
px: '2',
|
|
py: '0',
|
|
h: '24px',
|
|
minH: '24px',
|
|
fontWeight: 'medium',
|
|
borderRadius: 'sm'
|
|
},
|
|
xsSquare: {
|
|
fontSize: 'xs',
|
|
px: '0',
|
|
py: '0',
|
|
h: '24px',
|
|
minH: '24px',
|
|
w: '24px',
|
|
fontWeight: 'medium',
|
|
borderRadius: 'sm'
|
|
},
|
|
sm: {
|
|
fontSize: 'sm',
|
|
px: '3',
|
|
py: 0,
|
|
fontWeight: 'medium',
|
|
h: '30px',
|
|
minH: '30px',
|
|
borderRadius: 'sm'
|
|
},
|
|
smSquare: {
|
|
fontSize: 'sm',
|
|
px: '0',
|
|
py: 0,
|
|
fontWeight: 'medium',
|
|
h: '30px',
|
|
minH: '30px',
|
|
w: '30px',
|
|
borderRadius: 'sm'
|
|
},
|
|
md: {
|
|
fontSize: 'sm',
|
|
px: '4',
|
|
py: 0,
|
|
h: '34px',
|
|
minH: '34px',
|
|
fontWeight: 'medium',
|
|
borderRadius: 'sm'
|
|
},
|
|
mdSquare: {
|
|
fontSize: 'sm',
|
|
px: '0',
|
|
py: 0,
|
|
h: '34px',
|
|
minH: '34px',
|
|
w: '34px',
|
|
fontWeight: 'medium',
|
|
borderRadius: 'sm'
|
|
},
|
|
lg: {
|
|
fontSize: 'md',
|
|
px: '4',
|
|
py: 0,
|
|
h: '40px',
|
|
minH: '40px',
|
|
fontWeight: 'medium',
|
|
borderRadius: 'md'
|
|
},
|
|
lgSquare: {
|
|
fontSize: 'md',
|
|
px: '0',
|
|
py: 0,
|
|
h: '40px',
|
|
minH: '40px',
|
|
w: '40px',
|
|
fontWeight: 'medium',
|
|
borderRadius: 'md'
|
|
}
|
|
},
|
|
variants: {
|
|
primary: {
|
|
bg: 'primary.600',
|
|
color: 'white',
|
|
border: 'none',
|
|
boxShadow: '0px 0px 1px 0px rgba(19, 51, 107, 0.08), 0px 1px 2px 0px rgba(19, 51, 107, 0.05)',
|
|
_hover: {
|
|
filter: 'brightness(120%)'
|
|
},
|
|
_disabled: {
|
|
bg: 'primary.7 !important'
|
|
}
|
|
},
|
|
primaryOutline: {
|
|
color: 'primary.600',
|
|
border: '1px solid',
|
|
borderColor: 'primary.300',
|
|
bg: 'white',
|
|
transition: 'background 0.1s',
|
|
boxShadow: '1',
|
|
_hover: {
|
|
bg: 'primary.1'
|
|
},
|
|
_active: {
|
|
color: 'primary.600'
|
|
},
|
|
_disabled: {
|
|
bg: 'white !important'
|
|
}
|
|
},
|
|
primaryGhost: {
|
|
color: 'primary.600',
|
|
border: '1px solid',
|
|
borderColor: 'primary.300',
|
|
bg: 'primary.50',
|
|
transition: 'background 0.1s',
|
|
boxShadow: '1',
|
|
_hover: {
|
|
bg: 'primary.600',
|
|
color: 'white',
|
|
borderColor: 'primary.600'
|
|
},
|
|
_disabled: {
|
|
color: 'primary.600 !important',
|
|
bg: 'primary.50 !important',
|
|
borderColor: 'primary.300 !important'
|
|
}
|
|
},
|
|
whiteBase: {
|
|
color: 'myGray.600',
|
|
border: '1px solid',
|
|
borderColor: 'myGray.250',
|
|
bg: 'white',
|
|
transition: 'background 0.1s',
|
|
boxShadow: '0px 0px 1px 0px rgba(19, 51, 107, 0.08), 0px 1px 2px 0px rgba(19, 51, 107, 0.05)',
|
|
_hover: {
|
|
color: 'primary.600'
|
|
},
|
|
_active: {
|
|
color: 'primary.600'
|
|
},
|
|
_disabled: {
|
|
color: 'myGray.600 !important'
|
|
}
|
|
},
|
|
whitePrimaryOutline: {
|
|
border: '1px solid',
|
|
borderColor: 'myGray.250',
|
|
bg: 'white',
|
|
transition: 'background 0.1s',
|
|
_hover: {
|
|
color: 'primary.600',
|
|
borderColor: 'primary.300'
|
|
}
|
|
},
|
|
whitePrimary: {
|
|
color: 'myGray.600',
|
|
border: '1px solid',
|
|
borderColor: 'myGray.250',
|
|
bg: 'white',
|
|
transition: 'background 0.1s',
|
|
boxShadow: '0px 0px 1px 0px rgba(19, 51, 107, 0.08), 0px 1px 2px 0px rgba(19, 51, 107, 0.05)',
|
|
_hover: {
|
|
color: 'primary.600',
|
|
background: 'primary.1',
|
|
borderColor: 'primary.300'
|
|
},
|
|
_active: {
|
|
color: 'primary.600'
|
|
},
|
|
_disabled: {
|
|
color: 'myGray.600 !important'
|
|
}
|
|
},
|
|
whiteDanger: {
|
|
color: 'myGray.600',
|
|
border: '1px solid',
|
|
borderColor: 'myGray.250',
|
|
bg: 'white',
|
|
transition: 'background 0.1s',
|
|
boxShadow: '0px 0px 1px 0px rgba(19, 51, 107, 0.08), 0px 1px 2px 0px rgba(19, 51, 107, 0.05)',
|
|
_hover: {
|
|
color: 'red.600',
|
|
borderColor: 'red.300'
|
|
},
|
|
_active: {
|
|
color: 'red.600'
|
|
}
|
|
},
|
|
grayBase: {
|
|
bg: 'myGray.150',
|
|
color: 'myGray.900',
|
|
_hover: {
|
|
color: 'primary.600',
|
|
bg: 'primary.50'
|
|
},
|
|
_disabled: {
|
|
bg: 'myGray.50 !important'
|
|
}
|
|
},
|
|
grayDanger: {
|
|
bg: 'myGray.150',
|
|
color: 'myGray.900',
|
|
_hover: {
|
|
color: 'red.600',
|
|
background: 'red.1',
|
|
borderColor: 'red.300'
|
|
},
|
|
_active: {
|
|
color: 'red.600'
|
|
}
|
|
},
|
|
grayGhost: {
|
|
color: 'myGray.500',
|
|
fontWeight: '500',
|
|
p: 0,
|
|
bg: 'transparent',
|
|
transition: 'background 0.1s',
|
|
_hover: {
|
|
bg: 'myGray.05'
|
|
}
|
|
},
|
|
transparentBase: {
|
|
color: 'myGray.800',
|
|
fontWeight: '500',
|
|
bg: 'transparent',
|
|
transition: 'background 0.1s',
|
|
_hover: {
|
|
bg: 'myGray.150'
|
|
},
|
|
_active: {
|
|
bg: 'myGray.150'
|
|
},
|
|
_disabled: {
|
|
color: 'myGray.800 !important'
|
|
}
|
|
},
|
|
transparentDanger: {
|
|
color: 'myGray.800',
|
|
fontWeight: '500',
|
|
bg: 'transparent',
|
|
transition: 'background 0.1s',
|
|
_hover: {
|
|
bg: 'myGray.150',
|
|
color: 'red.600'
|
|
},
|
|
_active: {
|
|
bg: 'myGray.150'
|
|
},
|
|
_disabled: {
|
|
color: 'myGray.800 !important'
|
|
}
|
|
},
|
|
dangerFill: {
|
|
bg: 'red.600',
|
|
color: 'white',
|
|
border: 'none',
|
|
boxShadow: '0px 0px 1px 0px rgba(19, 51, 107, 0.08), 0px 1px 2px 0px rgba(19, 51, 107, 0.05)',
|
|
_hover: {
|
|
filter: 'brightness(120%)'
|
|
},
|
|
_disabled: {
|
|
bg: 'red.200 !important'
|
|
}
|
|
}
|
|
},
|
|
defaultProps: {
|
|
size: 'md',
|
|
variant: 'primary'
|
|
}
|
|
});
|
|
|
|
const Input: ComponentStyleConfig = {
|
|
sizes: {
|
|
sm: defineStyle({
|
|
field: {
|
|
h: '32px',
|
|
borderRadius: 'sm'
|
|
}
|
|
}),
|
|
md: defineStyle({
|
|
field: {
|
|
h: '36px',
|
|
borderRadius: 'sm'
|
|
}
|
|
}),
|
|
lg: defineStyle({
|
|
field: {
|
|
h: '40px',
|
|
borderRadius: 'md'
|
|
}
|
|
})
|
|
},
|
|
variants: {
|
|
outline: {
|
|
field: {
|
|
border: '1px solid',
|
|
borderColor: 'borderColor.low',
|
|
px: 3,
|
|
_focus: {
|
|
borderColor: 'primary.500',
|
|
boxShadow: shadowLight,
|
|
bg: 'white'
|
|
},
|
|
_hover: {
|
|
borderColor: 'primary.300'
|
|
},
|
|
_disabled: {
|
|
color: 'myGray.400',
|
|
bg: 'myWhite.300'
|
|
}
|
|
}
|
|
}
|
|
},
|
|
defaultProps: {
|
|
size: 'md',
|
|
variant: 'outline'
|
|
}
|
|
};
|
|
|
|
const NumberInput = numInputMultiStyle({
|
|
sizes: {
|
|
sm: defineStyle({
|
|
field: {
|
|
h: '32px',
|
|
borderRadius: 'sm',
|
|
fontsize: 'sm'
|
|
}
|
|
}),
|
|
lg: defineStyle({
|
|
field: {
|
|
h: '40px',
|
|
borderRadius: 'sm',
|
|
fontsize: 'sm'
|
|
}
|
|
})
|
|
},
|
|
variants: {
|
|
outline: numInputPart({
|
|
field: {
|
|
bg: 'myGray.50',
|
|
border: '1px solid',
|
|
borderColor: 'myGray.200',
|
|
_focus: {
|
|
borderColor: 'primary.500 !important',
|
|
boxShadow: `${shadowLight} !important`,
|
|
bg: 'white'
|
|
},
|
|
_disabled: {
|
|
color: 'myGray.400 !important',
|
|
bg: 'myWhite.300 !important'
|
|
}
|
|
},
|
|
stepper: {
|
|
bg: 'transparent',
|
|
color: 'myGray.600',
|
|
_active: {
|
|
color: 'primary.500'
|
|
},
|
|
_hover: {
|
|
bg: 'myGray.100'
|
|
}
|
|
}
|
|
})
|
|
},
|
|
defaultProps: {
|
|
variant: 'outline'
|
|
}
|
|
});
|
|
|
|
const Textarea: ComponentStyleConfig = {
|
|
variants: {
|
|
outline: {
|
|
border: '1px solid',
|
|
px: 3,
|
|
borderRadius: 'md',
|
|
borderColor: 'myGray.200',
|
|
fontSize: 'sm',
|
|
_hover: {
|
|
borderColor: 'primary.300'
|
|
},
|
|
_focus: {
|
|
borderColor: 'primary.500',
|
|
boxShadow: shadowLight,
|
|
bg: 'white'
|
|
},
|
|
'&::-webkit-resizer': {
|
|
background: "url('/icon/resizer.svg') no-repeat",
|
|
backgroundSize: '11px',
|
|
backgroundPosition: 'right bottom',
|
|
backgroundPositionX: 'right 12px',
|
|
backgroundPositionY: 'bottom 12px'
|
|
}
|
|
}
|
|
},
|
|
|
|
defaultProps: {
|
|
size: 'md',
|
|
variant: 'outline'
|
|
}
|
|
};
|
|
|
|
const Switch = switchMultiStyle({
|
|
baseStyle: switchPart({
|
|
track: {
|
|
bg: 'myGray.100',
|
|
borderWidth: '1px',
|
|
borderColor: 'borders.base',
|
|
_checked: {
|
|
bg: 'primary.600'
|
|
}
|
|
}
|
|
}),
|
|
defaultProps: {
|
|
size: 'md'
|
|
}
|
|
});
|
|
|
|
const Select = selectMultiStyle({
|
|
variants: {
|
|
outline: selectPart({
|
|
field: {
|
|
borderColor: 'myGray.200',
|
|
_focusWithin: {
|
|
boxShadow: shadowLight,
|
|
borderColor: 'primary.500'
|
|
}
|
|
}
|
|
})
|
|
}
|
|
});
|
|
|
|
const Radio = radioStyle({
|
|
baseStyle: radioParts({
|
|
control: {
|
|
_hover: {
|
|
borderColor: 'primary.300',
|
|
bg: 'primary.50'
|
|
},
|
|
_checked: {
|
|
borderColor: 'primary.600',
|
|
bg: 'primary.50',
|
|
boxShadow: shadowLight,
|
|
_before: {
|
|
bg: 'primary.600'
|
|
},
|
|
_hover: {
|
|
bg: 'primary.50'
|
|
}
|
|
}
|
|
}
|
|
})
|
|
});
|
|
const Checkbox = checkBoxMultiStyle({
|
|
baseStyle: checkBoxPart({
|
|
label: {
|
|
fontFamily: 'mono', // change the font family of the label
|
|
_disabled: {
|
|
outline: 'none'
|
|
}
|
|
},
|
|
control: {
|
|
borderRadius: 'xs',
|
|
bg: 'none',
|
|
_checked: {
|
|
bg: 'primary.50',
|
|
borderColor: 'primary.600',
|
|
borderWidth: '1px',
|
|
color: 'primary.600',
|
|
boxShadow: `${shadowLight} !important`,
|
|
_hover: {
|
|
bg: 'primary.50'
|
|
},
|
|
_disabled: {
|
|
bg: 'myGray.100',
|
|
borderColor: 'transparent',
|
|
color: 'myGray.400',
|
|
outline: 'none'
|
|
}
|
|
},
|
|
_hover: {
|
|
borderColor: 'primary.400'
|
|
}
|
|
}
|
|
})
|
|
});
|
|
|
|
const Modal = modalMultiStyle({
|
|
sizes: {
|
|
md: modalPart({
|
|
body: {
|
|
py: 4,
|
|
px: 7
|
|
},
|
|
footer: {
|
|
pt: 2
|
|
}
|
|
}),
|
|
lg: modalPart({
|
|
body: {
|
|
pt: 8,
|
|
pb: 6,
|
|
px: '3.25rem'
|
|
},
|
|
footer: {
|
|
pb: 8,
|
|
px: '3.25rem',
|
|
pt: 0
|
|
}
|
|
})
|
|
}
|
|
});
|
|
|
|
const Table = tableMultiStyle({
|
|
sizes: {
|
|
md: defineStyle({
|
|
table: {
|
|
fontsize: 'sm'
|
|
},
|
|
thead: {
|
|
tr: {
|
|
bg: 'myGray.100',
|
|
fontSize: 'sm',
|
|
th: {
|
|
borderBottom: 'none',
|
|
overflow: 'hidden',
|
|
'&:first-of-type': {
|
|
borderLeftRadius: 'md'
|
|
},
|
|
'&:last-of-type': {
|
|
borderRightRadius: 'md'
|
|
}
|
|
}
|
|
}
|
|
},
|
|
tbody: {
|
|
tr: {
|
|
td: {
|
|
overflow: 'hidden',
|
|
'&:first-of-type': {
|
|
borderLeftRadius: 'md'
|
|
},
|
|
'&:last-of-type': {
|
|
borderRightRadius: 'md'
|
|
}
|
|
}
|
|
}
|
|
}
|
|
})
|
|
},
|
|
variants: {
|
|
workflow: {
|
|
table: {
|
|
bg: 'white'
|
|
},
|
|
thead: {
|
|
tr: {
|
|
th: {
|
|
p: '0',
|
|
px: 4,
|
|
bg: 'myGray.50',
|
|
borderRadius: 'none !important',
|
|
borderBottom: 'none',
|
|
height: '32px',
|
|
fontSize: 'mini',
|
|
fontWeight: 'medium'
|
|
}
|
|
}
|
|
},
|
|
tbody: {
|
|
tr: {
|
|
td: {
|
|
p: '0',
|
|
px: 4,
|
|
fontSize: 'xs',
|
|
borderBottom: 'base',
|
|
height: '40px'
|
|
},
|
|
'&:last-child': {
|
|
td: {
|
|
borderBottom: 'none'
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
},
|
|
defaultProps: {
|
|
size: 'md'
|
|
}
|
|
});
|
|
|
|
// 全局主题
|
|
export const theme = extendTheme({
|
|
styles: {
|
|
global: {
|
|
'html, body': {
|
|
color: 'myGray.600',
|
|
fontWeight: 'normal',
|
|
height: '100%',
|
|
overflow: 'hidden',
|
|
fontSize: '16px'
|
|
},
|
|
a: {
|
|
color: 'primary.600'
|
|
},
|
|
|
|
'*': {
|
|
_focusVisible: {
|
|
boxShadow: 'none'
|
|
}
|
|
}
|
|
}
|
|
},
|
|
colors: {
|
|
myWhite: {
|
|
100: '#FEFEFE',
|
|
200: '#FDFDFE',
|
|
300: '#FBFBFC',
|
|
400: '#F8FAFB',
|
|
500: '#F6F8F9',
|
|
600: '#F4F6F8',
|
|
700: '#C3C5C6',
|
|
800: '#929495',
|
|
900: '#626263',
|
|
1000: '#313132'
|
|
},
|
|
myGray: {
|
|
'05': 'rgba(17, 24, 36, 0.05)',
|
|
1: 'rgba(17, 24, 36, 0.1)',
|
|
15: 'rgba(17, 24, 36, 0.15)',
|
|
|
|
25: '#FBFBFC',
|
|
50: '#F7F8FA',
|
|
100: '#F4F4F7',
|
|
150: '#F0F1F6',
|
|
200: '#E8EBF0',
|
|
250: '#DFE2EA',
|
|
300: '#C4CBD7',
|
|
400: '#8A95A7',
|
|
500: '#667085',
|
|
600: '#485264',
|
|
700: '#383F50',
|
|
800: '#1D2532',
|
|
900: '#111824'
|
|
},
|
|
primary: {
|
|
1: 'rgba(51, 112, 255, 0.1)',
|
|
'015': 'rgba(51, 112, 255, 0.15)',
|
|
3: 'rgba(51, 112, 255, 0.3)',
|
|
5: 'rgba(51, 112, 255, 0.5)',
|
|
7: 'rgba(51, 112, 255, 0.7)',
|
|
9: 'rgba(51, 112, 255, 0.9)',
|
|
|
|
50: '#F0F4FF',
|
|
100: '#E1EAFF',
|
|
200: '#C5D7FF',
|
|
300: '#94B5FF',
|
|
400: '#5E8FFF',
|
|
500: '#487FFF',
|
|
600: '#3370FF',
|
|
700: '#2B5FD9',
|
|
800: '#2450B5',
|
|
900: '#1D4091'
|
|
},
|
|
blue: {
|
|
1: 'rgba(51, 112, 255, 0.1)',
|
|
'015': 'rgba(51, 112, 255, 0.15)',
|
|
3: 'rgba(51, 112, 255, 0.3)',
|
|
5: 'rgba(51, 112, 255, 0.5)',
|
|
7: 'rgba(51, 112, 255, 0.7)',
|
|
9: 'rgba(51, 112, 255, 0.9)',
|
|
|
|
50: '#F0F4FF',
|
|
100: '#E1EAFF',
|
|
200: '#C5D7FF',
|
|
300: '#94B5FF',
|
|
400: '#5E8FFF',
|
|
500: '#487FFF',
|
|
600: '#3370FF',
|
|
700: '#2B5FD9',
|
|
800: '#2450B5',
|
|
900: '#1D4091'
|
|
},
|
|
red: {
|
|
1: 'rgba(217,45,32,0.1)',
|
|
3: 'rgba(217,45,32,0.3)',
|
|
5: 'rgba(217,45,32,0.5)',
|
|
|
|
25: '#FFFBFA',
|
|
50: '#FEF3F2',
|
|
100: '#FEE4E2',
|
|
200: '#FECDCA',
|
|
300: '#FDA29B',
|
|
400: '#F97066',
|
|
500: '#F04438',
|
|
600: '#D92D20',
|
|
700: '#B42318',
|
|
800: '#912018',
|
|
900: '#7A271A'
|
|
},
|
|
green: {
|
|
25: '#F9FEFB',
|
|
50: '#EDFBF3',
|
|
100: '#D1FADF',
|
|
200: '#B9F4D1',
|
|
300: '#76E4AA',
|
|
400: '#32D583',
|
|
500: '#12B76A',
|
|
600: '#039855',
|
|
700: '#027A48',
|
|
800: '#05603A',
|
|
900: '#054F31'
|
|
},
|
|
yellow: {
|
|
25: '#FFFDFA',
|
|
50: '#FFFAEB',
|
|
100: '#FEF0C7',
|
|
200: '#FEDF89',
|
|
300: '#F5C149',
|
|
400: '#FDB022',
|
|
500: '#F79009',
|
|
600: '#DC6803',
|
|
700: '#B54708',
|
|
800: '#93370D',
|
|
900: '#7A2E0E'
|
|
},
|
|
adora: {
|
|
25: '#FCFCFF',
|
|
50: '#F0EEFF',
|
|
100: '#E4E1FC',
|
|
200: '#D3CAFF',
|
|
300: '#B6A8FC',
|
|
400: '#9E8DFB',
|
|
500: '#8774EE',
|
|
600: '#6F5DD7',
|
|
700: '#5E4EBD',
|
|
800: '#4E4198',
|
|
900: '#42387D'
|
|
},
|
|
borderColor: {
|
|
low: '#E8EBF0',
|
|
base: '#DFE2EA',
|
|
high: '#C4CBD7',
|
|
highest: '#8A95A7'
|
|
}
|
|
},
|
|
fonts: {
|
|
body: 'PingFang,Noto Sans,-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol"'
|
|
},
|
|
fontSizes: {
|
|
mini: '0.75rem',
|
|
xs: '0.8rem',
|
|
sm: '0.875rem',
|
|
md: '1rem',
|
|
lg: '1.25rem',
|
|
xl: '1.5rem',
|
|
'2xl': '1.75rem',
|
|
'3xl': '2rem',
|
|
'4xl': '2.25rem',
|
|
'5xl': '2.8rem',
|
|
'6xl': '3.6rem'
|
|
},
|
|
borders: {
|
|
sm: '1px solid #E8EBF0',
|
|
base: '1px solid #DFE2EA',
|
|
md: '1px solid #DAE0E2',
|
|
lg: '1px solid #D0E0E2'
|
|
},
|
|
radii: {
|
|
none: '0',
|
|
xs: '0.25rem',
|
|
sm: '0.375rem',
|
|
md: '0.5rem',
|
|
semilg: '0.625rem',
|
|
lg: '0.75rem',
|
|
xl: '1rem'
|
|
},
|
|
shadows: {
|
|
1: '0px 1px 2px 0px rgba(19, 51, 107, 0.05), 0px 0px 1px 0px rgba(19, 51, 107, 0.08)',
|
|
1.5: '0px 1px 2px 0px rgba(19, 51, 107, 0.10), 0px 0px 1px 0px rgba(19, 51, 107, 0.15)',
|
|
2: '0px 4px 4px 0px rgba(19, 51, 107, 0.05), 0px 0px 1px 0px rgba(19, 51, 107, 0.08)',
|
|
3: '0px 4px 10px 0px rgba(19, 51, 107, 0.08), 0px 0px 1px 0px rgba(19, 51, 107, 0.08)',
|
|
3.5: '0px 4px 10px 0px rgba(19, 51, 107, 0.10), 0px 0px 1px 0px rgba(19, 51, 107, 0.10)',
|
|
4: '0px 12px 16px -4px rgba(19, 51, 107, 0.20), 0px 0px 1px 0px rgba(19, 51, 107, 0.20)',
|
|
5: '0px 20px 24px -8px rgba(19, 51, 107, 0.15), 0px 0px 1px 0px rgba(19, 51, 107, 0.15)',
|
|
6: '0px 24px 48px -12px rgba(19, 51, 107, 0.20), 0px 0px 1px 0px rgba(19, 51, 107, 0.20)',
|
|
7: '0px 32px 64px -12px rgba(19, 51, 107, 0.20), 0px 0px 1px 0px rgba(19, 51, 107, 0.20)',
|
|
focus: shadowLight,
|
|
outline: 'none'
|
|
},
|
|
breakpoints: {
|
|
sm: '900px',
|
|
md: '1200px',
|
|
lg: '1500px',
|
|
xl: '1800px',
|
|
'2xl': '2100px'
|
|
},
|
|
lgColor: {
|
|
activeBlueGradient: 'linear-gradient(to bottom right, #d6e8ff 0%, #f0f7ff 100%)',
|
|
hoverBlueGradient: 'linear-gradient(to top left, #d6e8ff 0%, #f0f7ff 100%)',
|
|
primary: 'linear-gradient(to bottom right, #2152d9 0%,#3370ff 40%, #4e83fd 100%)',
|
|
primary2: 'linear-gradient(to bottom right, #2152d9 0%,#3370ff 30%,#4e83fd 80%, #85b1ff 100%)'
|
|
},
|
|
components: {
|
|
Button,
|
|
Input,
|
|
Textarea,
|
|
Switch,
|
|
Select,
|
|
NumberInput,
|
|
Checkbox,
|
|
Modal,
|
|
Table,
|
|
Radio
|
|
}
|
|
});
|