Package Exports
- @burzomir/color-mode-detector-react
- @burzomir/color-mode-detector-react/dist/browser.js
- @burzomir/color-mode-detector-react/dist/main.js
- @burzomir/color-mode-detector-react/dist/module.js
This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (@burzomir/color-mode-detector-react) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.
Readme
React Color Mode Detector Hook
Welcome to React Color Mode Detector Hook – a simple and effective React wrapper around the core Color Mode Detector library. This hook provides a seamless way to integrate color mode detection and management into your React applications, enabling you to easily respond to light and dark mode changes.
Requirements
"react": "^18.0.0"
For "react": ">= 16.8.0 < 18.0.0"
check @burzomir/color-mode-detector-react@1.0.0
Installation
Install the package via npm or yarn:
npm install @burzomir/color-mode-detector-react
Getting Started
Step 1: Import the Hook
To get started, import the useColorModeDetector
hook from the library:
import { useColorModeDetector } from "@burzomir/color-mode-detector-react";
Step 2: Use the Hook in Your Component
Use the useColorModeDetector
hook inside your React components to detect and respond to color mode changes. You can optionally pass a default color mode (ColorMode.Light
or ColorMode.Dark
):
import React from "react";
import { useColorModeDetector, ColorMode } from "@burzomir/color-mode-detector-react";
const App = () => {
const colorMode = useColorModeDetector();
return (
<div
style={{
backgroundColor: colorMode === ColorMode.Dark ? "#333" : "#FFF",
color: colorMode === ColorMode.Dark ? "#FFF" : "#000",
height: "100vh",
display: "flex",
alignItems: "center",
justifyContent: "center",
}}
>
<h1>{`The current color mode is ${colorMode}`}</h1>
</div>
);
};
export default App;
Contributing
If you encounter any issues or have suggestions for improvements, feel free to open an issue or submit a pull request on the GitHub repository.
This hook is designed to be lightweight and easy to use, just like the core Color Mode Detector library. If you're building a React application and need reliable color mode management, give it a try.