English | ็ฎไฝไธญๆ
React Darkreader
Live Demo
Getting Started
Install with yarn
yarn add react-darkreaderOr you can
npm install react-darkreaderOr inject the script at your page by jsdelivr CDN
<script src="https://cdn.jsdelivr.net/npm/react-darkreader@latest/dist/index.min.js"></script>๐ Usage
You can import the darkmode as a react component.
import React from 'react';
import Darkreader from 'react-darkreader';
export default () => <Darkreader />;You can also create darkmode by the react hook useDarkreader
import React from 'react';
import { Switch, useDarkreader } from 'react-darkreader';
export default () => {
const [isDark, { toggle }] = useDarkreader(false);
return <Switch checked={isDark} onChange={toggle} />;
};๐ API
Component
<Darkreader
defaultDarken
theme={/** Theme options **/}
fixes={/** Contains fixes for the generated theme **/}
onChange={isDark => {
/** Callback for change **/
}}
/>Hook
const [isDark, { toggle, collectCSS }] = useDarkreader(defaultDarken, theme?, fixes?)with a toggle button as ui.
<Switch checked={isDark} onChange={toggle} />Result
| Params | Description | Type |
|---|---|---|
| isDark | The status of current darkmode, support true, false |
boolean |
| toggle | The function for toggling the darkmode. | () => void |
| collectCSS | The async function for collecting the css of darkmode. | async () => Promise<string> |
Params
| Params | Description | Type | Default |
|---|---|---|---|
| defaultDarken | The default status of the darkreader | boolean |
false |
| theme | The options of darkreader Theme refered to index.d.ts โ | Partial<Theme> |
- |
| fixes | Contains fixes for the generated theme refered to index.d.ts โ | DynamicThemeFix |
- |
๐ข Coming Soon
- add the material design styling in switch
- followSystemColorScheme
- localstorge
- playground for editing the config online
๐จ Contribute
Install dependencies,
$ npm iStart the dev server,
$ npm startBuild documentation,
$ npm run docs:buildBuild library via father-build,
$ npm run build๐ฅ Who is using
| Ant Design Pro Components Light | Ant Design Pro Components Dark |
|---|---|
![]() |
![]() |
More here โ Welcome to submit.
โ?ค๏ธ? Contributors
Thanks goes to these people:
Please Feel free to enjoy and participate in open source!
โญ? Stargazers
Thanks for your star!

