React: Switch between dark and light theme for antd.
The code is a simplified version of dark and light theme switcher only. For detailed information, please refer to the the following link:
Reference: https://medium.com/@mzohaib.qc/ant-design-live-theme-588233ea2bbc
Procedures:
-
npm i react-app-rewire-antd-theme antd-theme antd
-
<link rel="stylesheet/less" type="text/css" href="color.less" />
<script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/less.js/2.7.2/less.min.js"></script>
<script>
window.less = {
async: true,
env: 'production'
};
</script> -
let vars = value === 'light' ? lightVars : darkVars;
vars = { ...vars, '@white': '#fff', '@black': '#000' };
window.less.modifyVars(vars).catch(error => {});
setTheme(value)\