Illustrations
一组用于显示数据状态的插图。
安装
npm install --save-dev @gravity-ui/illustrations
使用方法
React
准备工作
设置插图主题。执行以下任一步骤:
使用自定义颜色调色板定义 CSS 令牌
在应用程序中定义以下 CSS 令牌:
--gil-color-object-base: rgb(255, 190, 92);
--gil-color-object-accent-heavy: rgb(211, 101, 7);
--gil-color-object-hightlight: rgb(255, 216, 157);
--gil-color-shadow-over-object: rgb(211, 158, 80);
--gil-color-background-lines: rgb(140, 140, 140);
--gil-color-background-shapes: rgb(242, 242, 242);
--gil-color-object-accent-light: rgb(255, 255, 255);
--gil-color-object-danger: rgb(255, 0, 61);
在 SCSS 中使用默认 gravity 主题的混合器
使用以下混合器为不同主题中的插图设置样式
@import '@gravity-ui/illustrations/styles/theme.scss';
.g-root {
&_theme_light {
@include g-illustrations-colors-light;
}
&_theme_light-hc {
@include g-illustrations-colors-light-hc;
}
&_theme_dark {
@include g-illustrations-colors-dark;
}
&_theme_dark-hc {
@include g-illustrations-colors-dark-hc;
}
}
已预安装 gravity 主题的项目的替代方案
或者,如果项目中已经安装了 @gravity-ui/uikit
并使用默认主题,您可以简单地将 styles.scss
导入到项目中的样式根文件中:
// 现有的 gravity 样式定义
import '@gravity-ui/uikit/styles/styles.css';
// 只需在下面添加一个导入
import '@gravity-ui/illustrations/styles/styles.scss';
组件使用
import NotFound from '@gravity-ui/illustrations/NotFound';
或者
import {NotFound} from '@gravity-ui/illustrations';
SVG
您可能需要适当的加载器来处理这个
import notFound from '@gravity-ui/illustrations/svgs/not-found-light.svg';
开发
要根据新设计更新插图,请更改浅色主题中 SVG 的内容(<本仓库根目录>/svgs/<插图名称>-light.svg
文件),然后运行命令:
npm run generate
关于图书馆