|
|
|
@@ -8,7 +8,45 @@ import { Meta } from '@storybook/blocks'; |
|
|
|
|
|
|
|
### 自定义主题 |
|
|
|
|
|
|
|
`src/styles/theme.less` 定义了 UI 主题颜色变量、Less 函数、Less 混合。在开发过程中使用这个文件的定义的变量、函数以及混合,通过 UmiJS 的配置,我们在 Less 文件不需要收到导入这个文件。 |
|
|
|
`src/styles/theme.less` 定义了 UI 主题颜色变量、Less 函数、Less 混合。 |
|
|
|
|
|
|
|
在开发过程中使用这个文件的定义的变量、函数以及混合。通过 UmiJS 的配置,我们在 Less 文件不需要收到导入这个文件。 |
|
|
|
|
|
|
|
```css |
|
|
|
// 颜色 |
|
|
|
@primary-color: #1664ff; // 主色调 |
|
|
|
@primary-color-secondary: #4e89ff; |
|
|
|
@primary-color-hover: #69b1ff; |
|
|
|
@sider-background-color: #f2f5f7; // 侧边栏背景颜色 |
|
|
|
@background-color: #f9fafb; // 页面背景颜色 |
|
|
|
@text-color: #1d1d20; |
|
|
|
@text-color-secondary: #575757; |
|
|
|
@text-color-tertiary: #8a8a8a; |
|
|
|
@text-placeholder-color: rgba(0, 0, 0, 0.25); |
|
|
|
@text-disabled-color: rgba(0, 0, 0, 0.25); |
|
|
|
@success-color: #6ac21d; |
|
|
|
@error-color: #c73131; |
|
|
|
@warning-color: #f98e1b; |
|
|
|
@abort-color: #8a8a8a; |
|
|
|
@pending-color: #ecb934; |
|
|
|
@underline-color: #5d93ff; |
|
|
|
@border-color: #eaeaea; |
|
|
|
@link-hover-color: #69b1ff; |
|
|
|
@heading-color: rgba(0, 0, 0, 0.85); |
|
|
|
@input-icon-hover-color: rgba(0, 0, 0, 0.85); |
|
|
|
|
|
|
|
// 字体大小 |
|
|
|
@font-size-title: 18px; |
|
|
|
@font-size-content: 16px; |
|
|
|
@font-size: 15px; |
|
|
|
@font-size-input: 14px; |
|
|
|
@font-size-input-lg: @font-size-content; |
|
|
|
|
|
|
|
// padding |
|
|
|
@content-padding: 25px; |
|
|
|
``` |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
颜色变量还可以在 `js/ts/jsx/tsx` 里使用 |
|
|
|
|
|
|
|
@@ -193,7 +231,7 @@ function Component() { |
|
|
|
} |
|
|
|
``` |
|
|
|
|
|
|
|
既减少了类名的嵌套,又减少了HTML的嵌套,使代码逻辑更加清晰,易于理解与维护 |
|
|
|
既减少了类名的嵌套,又减少了 HTML 的嵌套,使代码逻辑更加清晰,易于理解与维护,同时实现模块化和组件化 |
|
|
|
|
|
|
|
|
|
|
|
|