You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 

2.6 KiB

order title
4 Customize theme

Ant Design allows 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 of style. 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 use it

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

You can use this example as a playground.

Specify the theme property in package.json 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",
},
  • example of specifying a file path to a JS file:
"theme": "./theme.js",

This approach is working only when using atool-build(built in antd-init and dva-cli). If you choose other boilerplates, you can write webpack config about less-loader modifyVars like atool-build does.

Note: Importing less style is necessary. Please specify style option of babel-plugin-import to be true.

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 "~antd/dist/antd.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.