UNPKG

@uiw/react-use-colorscheme

Version:

useColorScheme() provides access to the devices color scheme.

52 lines (37 loc) 1.86 kB
React useColorScheme() Hook === [![Build & Deploy](https://github.com/uiwjs/react-use-colorscheme/actions/workflows/ci.yml/badge.svg)](https://github.com/uiwjs/react-use-colorscheme/actions/workflows/ci.yml) [![Coverage Status](https://uiwjs.github.io/react-use-colorscheme/badges.svg)](https://uiwjs.github.io/react-use-colorscheme/coverage/lcov-report/) [![NPM Version](https://img.shields.io/npm/v/@uiw/react-use-colorscheme.svg)](https://www.npmjs.com/package/@uiw/react-use-colorscheme) [![react@^18](https://shields.io/badge/react-^18-green?style=flat&logo=react)](https://github.com/facebook/react/releases) `useColorScheme()` is a tiny, zero-dependency, SSR hook for responding to devices color scheme changes. ## Quick Start ```bash npm install @uiw/react-use-colorscheme ``` ## Using ```jsx mdx:preview import React from "react"; import { useColorScheme } from '@uiw/react-use-colorscheme'; export default function App() { const colorScheme = useColorScheme(); return ( <div> <h1 style={{ margin: 0 }}>useColorScheme</h1> <div>{colorScheme === 'dark' ? '🌒 dark' : '🌞 light'}</div> <p>Test by setting light and dark themes in your OS</p> <img style={{ maxWidth: 520 }} src="https://github.com/uiwjs/react-use-online/assets/1680273/38090578-258c-496d-afdb-0493677e12f9" /> </div> ); } ``` ## Related - [useOnline](https://github.com/uiwjs/react-use-online) `useOnline` is a tiny, zero-dependency hook for responding to online/offline changes. ## Contributors As always, thanks to our amazing contributors! <a href="https://github.com/uiwjs/react-use-colorscheme/graphs/contributors"> <img src="https://uiwjs.github.io/react-use-colorscheme/CONTRIBUTORS.svg" /> </a> Made with [contributors](https://github.com/jaywcjlove/github-action-contributors). ## License Licensed under the MIT License.