Simple mode watcher library for Solid.js.
This library is a port of mode-watcher for Svelte.
Install it:
npm i solid-mode-watcher
# or
yarn add solid-mode-watcher
# or
pnpm add solid-mode-watcher
# or
bun add solid-mode-watcherAdd the ModeWatcher component to the root of your App:
import { ModeWatcher } from 'solid-mode-watcher'
function App() {
return (
<>
...
<ModeWatcher />
</>
)
}To set default mode, use the defaultMode property:
<ModeWatcher defaultMode="dark" />A function that toggles the current mode.
import { toggleMode } from 'solid-mode-watcher'
<button onClick={toggleMode}>Toggle Mode</button>A function that sets the current mode. It accepts a mode value "light", "dark" or "system"
import { setMode } from "solid-mode-watcher";
<button onClick={() => setMode("light")}>Light Mode</button>
<button onClick={() => setMode("dark")}>Dark Mode</button>
<button onClick={() => setMode("system")}>System Mode</button>A function that sets the current mode to the system preference.
import { setSystemMode } from 'solid-mode-watcher'
<button onClick={setSystemMode}>System Mode</button>A function that resets the mode to the default mode.
import { resetMode } from 'solid-mode-watcher'
<button onClick={resetMode}>Reset Mode</button>Accessors to mode and defaultMode signals.