vis-ui支持灵活的主题配置。如慧眼的蓝色主题、开放平台的红色主题,均可通过简易的配置来完成。
- 在调色板
color
中布置一套自己平台的主题颜色 - 在
themes
中编写一份自己平台的主题scss
文件,定义全局的样式变量 - 在项目文件中引入该主题文件
假如你有一个名为jazz
的项目待自定义主题。
如果你是vis-ui
的开发者,可以在vis-ui
的themes
下创建一个主题文件jazz.scss
,这样你能够便利的使用到我们的调色盘
如果你只想用vis-ui
来开发自己的项目,可以自己在项目合适的目录中创建你的主题文件jazz.scss
// jazz.scss
@import "../color/colors";
// The prefix to use on all css classes from vis-ui.
$vis-prefix: visui;
// -------- Colors -----------
$secondary-color: $jazz-blue;
$primary-color: $jazz-brand-blue;
$danger-color: $jazz-orange;
$success-color: $jazz-green;
// -------- Paddings -----------
$padding-lg: 24px;
$padding-md: 16px;
$padding-sm: 12px;
$padding-xs: 8px;
// ---BUTTON---
$btn-font-size-base: $font-size-base;
$btn-font-size-sm: $font-size-sm;
...
创建一个入口scss文件index.scss
,将jazz主题在visui默认的index入口之前引入!
// 项目根目录 index.scss
@import 'myCustomTheme/jazz.scss'; // put it ahead
@import 'visui/lib/index.scss';
在自己的react项目中引入可爱又迷人的vis-ui
组件们,并把在第二步里创建的入口样式文件也引入吧!
// 项目根目录 index.js
import React from 'react';
import {render} from 'react-dom';
import Button from './button';
import Menu from './menu';
import './index.scss'; // 您好,请引入我~~~上一步新建的项目scss入口!!
const examples = (
<div>
<h2>导航菜单 Menu</h2>
<Menu />
<h2>按钮 Button</h2>
<Button />
</div>
);
render(examples, document.getElementById('app'));