UNPKG

use-luminance

Version:

A React hook for using luminance,support React18

63 lines (39 loc) 1.13 kB
# use-luminance ## introduction `use-luminance` is a simple, fast, and efficient luminance calculation hook. it use the `useDeferredValue` hook to calculate the luminance of a color. it can also provide a `useTheme` hook to calculate current theme based on the luminance of `background-color`. ## Tips this package is only support for React18.To use it,you must upgrade your react version to 18. ## install **with npm** ```sh npm install --save use-luminance ``` **with yarn** ```sh yarn add use-luminance ``` ## usage ```tsx import { useLuminance } from "use-luminance"; function App() { const luminance = useLuminance(color); return <div>{luminance}</div>; } ``` ```tsx import { useTheme } from "use-luminance"; function App() { const theme = useTheme(color); return <div>{theme}</div>; } ``` ## API - `useLuminance(color: string):number` - `useTheme(color: string):'light'|'dark'` > `color` is a string, it can be a rbg string or a hex color.Be careful,color name is not supported. ## demo [click me to view](https://codesandbox.io/s/use-luminance-demo-56tvhu?file=/src/App.tsx) ## licence MIT