Skip to content

pekochan069/solid-mode-watcher

Repository files navigation

solid-mode-watcher

Solid Mode Watcher

bun

Simple mode watcher library for Solid.js.

This library is a port of mode-watcher for Svelte.

Quick start

Install it:

npm i solid-mode-watcher
# or
yarn add solid-mode-watcher
# or
pnpm add solid-mode-watcher
# or
bun add solid-mode-watcher

Usage

Add 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" />

API

toggleMode

A function that toggles the current mode.

import { toggleMode } from 'solid-mode-watcher'

<button onClick={toggleMode}>Toggle Mode</button>

setMode

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>

setSystemMode

A function that sets the current mode to the system preference.

import { setSystemMode } from 'solid-mode-watcher'

<button onClick={setSystemMode}>System Mode</button>

resetMode

A function that resets the mode to the default mode.

import { resetMode } from 'solid-mode-watcher'

<button onClick={resetMode}>Reset Mode</button>

mode, defaultMode

Accessors to mode and defaultMode signals.

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages