1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/open-hand-choerodon-ui

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
customize-theme.en-US.md 2.8 КБ
Копировать Редактировать Исходные данные Просмотреть построчно История
HughHzWu Отправлено 4 лет назад a1aeba5
order title
5
Customize Theme

Ant Design allows you to customize some basic design aspects in order to meet the needs of UI diversity from business and brand, including primary color, border radius, border color, etc.

Less variables

We are using Less as the development language for styling. A set of less variables are defined for each design aspect that can be customized to your needs.

Please report an issue if the existing list of variables is not enough for you.

How to do it

We recommend modifyVars to override the default values of the variables. There are two ways to achieve it in practice.

1) Using theme property (recommended way)

Specify the theme property in the package.json or .webpackrc file, whose value can be either an object or the path to a JS file that contains the custom values of specific variables:

  • example of directly specifying the custom values as an object:
"theme": {
  "primary-color": "#1DA57A",
},

Note:

  • Importing styles from less files is necessary.
    • If you import styles by specifying the style option of babel-plugin-import, change it from 'css' to true, which will import the less version of choerodon-ui.
    • If you import styles from 'choerodon-ui/dist/choerodon-ui.css', change it to choerodon-ui/dist/choerodon-ui.less.
  • When using dva-cli@0.7.0+, you should add the theme block to .roadhogrc instead of package.json.
  • If you want to override @icon-url, the value must be contained in quotes like "@icon-url": "'your-icon-font-path'" (A fix sample).

2) Overriding Less variables (alternative way)

Override variables via less definition files.

Create a standalone less file like the one below, and import it in your project.

@import "~choerodon-ui/dist/choerodon-ui.less";   // import official less entry file
@import "your-theme-file.less";   // override variables here

Note: This way will load the styles of all components, regardless of your demand, which cause style option of babel-plugin-import not working.

Related Articles

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://gitlife.ru/oschina-mirror/open-hand-choerodon-ui.git
git@gitlife.ru:oschina-mirror/open-hand-choerodon-ui.git
oschina-mirror
open-hand-choerodon-ui
open-hand-choerodon-ui
1.4.1