Skip to content

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.

Mode

Type of mode

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages