React可定制黑暗模式切换开关组件
更新时间:2022年10月25日 17:03:39 作者:Jovie
这篇文章主要为大家介绍了React可定制黑暗模式切换开关组件示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
正文

一个用于React的可定制的黑暗模式切换开关组件。
如何使用它。
1.安装和下载
npm install @anatoliygatt/dark-mode-toggle @emotion/react @emotion/styled
2.导入DarkModeToggle组件
import { useState } from 'react';
import { DarkModeToggle } from '@anatoliygatt/dark-mode-toggle';
3.将黑暗模式切换添加到应用程序中
function Example() {
const [mode, setMode] = useState('dark');
return (
<DarkModeToggle
mode={mode}
dark="Dark"
light="Light"
size="lg"
inactiveTrackColor="#e2e8f0"
inactiveTrackColorOnHover="#f8fafc"
inactiveTrackColorOnActive="#cbd5e1"
activeTrackColor="#334155"
activeTrackColorOnHover="#1e293b"
activeTrackColorOnActive="#0f172a"
inactiveThumbColor="#1e293b"
activeThumbColor="#e2e8f0"
ariaLabel="Toggle color scheme"
onChange={(mode) => {
setMode(mode);
}}
/>
);
}
4.默认的组件道具
mode = 'dark', dark, light, onChange, size = 'sm', // lg, md inactiveLabelColor = '#b9bdc1', inactiveLabelColorOnHover = '#fcfefe', inactiveLabelColorOnActive = '#cdd1d5', activeLabelColor = '#5b5e62', activeLabelColorOnHover = '#404346', activeLabelColorOnActive = '#010101', inactiveTrackColor = '#dce0e3', inactiveTrackColorOnHover = '#fcfefe', inactiveTrackColorOnActive = '#cdd1d5', activeTrackColor = '#404346', activeTrackColorOnHover = '#2d2f31', activeTrackColorOnActive = '#141516', inactiveThumbColor = '#2d2f31', activeThumbColor = '#dce0e3', focusRingColor = 'rgb(59 130 246 / 0.5)', ariaLabel,
预览

The postDark Mode Toggle Component For Reactappeared first onReactScript.
以上就是React可定制黑暗模式切换开关组件的详细内容,更多关于React 黑暗模式切换的资料请关注脚本之家其它相关文章!
相关文章
React中使用ResizeObserver来观察元素size变化的方法
在 React 中使用 ResizeObserver 来观察元素的大小变化,可以通过创建一个自定义 Hook 来封装 ResizeObserver 的逻辑,并在组件中使用这个 Hook,以下是一个完整的示例,展示了如何在 React 中使用 ResizeObserver 来观察元素的大小变化,需要的朋友可以参考下2024-12-12
解决React报错React Hook useEffect has a missing dependency
这篇文章主要为大家介绍了解决React报错React Hook useEffect has a missing dependency,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪2022-12-12


最新评论