A simple plugin to dynamic change ant-design theme whether less or css.
English | ็ฎไฝไธญๆ
Chrome 39.0+ โ | Edge 12.0+ โ | Firefox 30.0+ โ | IE 11+ โ | Safari 9.1+ โ |
npm install dynamic-antd-theme
or yarn add dynamic-antd-theme
The best usage of the dynamic-antd-theme is in the common compnent (Layout/Header etc...) of your application.
// Layout.js
...
import DynamicAntdTheme from 'dynamic-antd-theme';
...
<div className='theme-container'>
<span>Change antd theme: </span>
<DynamicAntdTheme />
</div>
<DynamicAntdTheme primaryColor='#77dd66' />
<DynamicAntdTheme storageName='my-custom-define-color' />
<DynamicAntdTheme style={{ display: 'margin: 10px' }} />
function themeChangeCallback (color) {
document.getElementById('my-header-bar').style.backgroundColor = color;
}
<DynamicAntdTheme themeChangeCallback={this.themeChangeCallback} />
Props | Type | Default | Description |
---|---|---|---|
primaryColor | String | #1890d5 | your antd initial @primary-color |
storageName | String | custom-antd-primary-color | the name that is saved in the localStorage |
style | Object | null | you can custom the component style simply |
placement | String | bottomRight | change the color-picker position, bottom, bottomRight, right, topRight, top, topLeft, left, bottomLeft |
themeChangeCallback | Func | null | you can do something use themeColor when themeColor changed. |
export | Description |
---|---|
default | The component |
getThemeColor | param: color , generate colorObj based on color |
changeAntdTheme | param: colorObj , change the antd theme |
import { getThemeColor, changeAntdTheme } from 'dynamic-antd-theme';
...
<Button
onClick={
() => {
const color = 'blue';
changeAntdTheme(
getThemeColor(color);
);
}
}
>Change Theme</Button>
This solution is easy to use, so it is prone to problems. We hope you can give us timely feedback. For example, if there is a problem with any component, we will fix the updated version as soon as possible.
- The current version requires your antd version to be lower than v3.19.0
The antd version is higher than v3.19.0 you can also use it, if have some problems remember give me an issue.
- ...Plugin versions are updated from time to time based on antd (new antd components are updated)
-
v0.1.3
Fix the Slider Component.
-
v0.1.4
Fix repeat insert
<style>
tag. -
v0.1.5
Add placement props,
bottom, bottomRight, right, topRight, top, topLeft, left, bottomLeft
. Default isbottomRight
. -
v0.1.6
Add themeChangeCallback props, you can do something use themeColor when themeColor changed.
-
v0.2.0
Fix ant-design table tr background when cursor hovered.
-
v0.2.4
Support IE 11+.
-
v0.2.6
Fix DatePicker current date color.
-
v0.3.0
Export
{ getThemeColor, changeAntdTheme }
methods to help the developer who don't need react-colorPicker -
v0.3.2
Fix
<Button type='danger' />
bug, when hover the font color is primary-color. -
v0.3.6
Fix DateRangePicker some bugs.
-
v0.3.7
Fix
table:hover
in antd^3.20.0+ -
v0.3.8
Fix
calender
some bugs. -
v0.3.9
Fix
tree-table-icon
bug.