mharj-react-dark
TypeScript icon, indicating that this package has built-in type declarations

0.0.3 • Public • Published

react-dark

Dark Mode context API based on prefers-color-scheme

Install

npm i mharj-react-dark

Provider setup

ReactDOM.render(
	<DarkModeProvider>
		<App />
	</DarkModeProvider>,
	document.getElementById('root'),
);

Provider can have initialValue={true/false} attribute

usage as HOC

use direct DarkModeConsumer, or

withDarkMode wrapper

class SomeComponent extends React.Component<WithDarkMode> {
	public render() {
		return <>Dark Mode: {this.props.isDarkMode ? 'true' : 'false'}</>;
	}
}

export default withDarkMode(App);

usage as Hook

useDarkMode

export const SomeComponent: React.FC = () => {
	const {isDarkMode} = useDarkMode();
	return <>Dark Mode: {isDarkMode ? 'true' : 'false'}</>;
};

Versions

Current Tags

  • Version
    Downloads (Last 7 Days)
    • Tag
  • 0.0.3
    1
    • latest

Version History

  • Version
    Downloads (Last 7 Days)
    • Published
  • 0.0.3
    1
  • 0.0.2
    0
  • 0.0.1
    0

Package Sidebar

Install

npm i mharj-react-dark

Weekly Downloads

1

Version

0.0.3

License

MIT

Unpacked Size

12.4 kB

Total Files

7

Last publish

Collaborators

  • mharj