gbr/js/darkmode

🌒 Browser dark mode module

The easy way to manage your dark mode web app.

Types

Browser dark mode type

  • name: Name of key storage in local storage
  • selector: Where is the class setting dark mode
  • class: Class style setting dark mode
pub opaque type BrowserDarkMode

Values

pub fn class(
  in: BrowserDarkMode,
  class: String,
) -> BrowserDarkMode

Set class that set dark mode in your app

  • in: Dark mode info
  • class: Class style to set dark mode, e.g. class=“dark”
pub fn from_media(in: BrowserDarkMode) -> Result(Bool, String)

Set dark mode from user media class

pub fn is_enabled(in: BrowserDarkMode) -> Result(Bool, String)

Is enabled dark mode from match media class

  • in: Dark mode info
pub fn name(in: BrowserDarkMode, name: String) -> BrowserDarkMode

Set name to storage state to toggle dark mode in your app

  • in: Dark mode info
  • name: Local storage key name to manage state dark mode, e.g. selector=“browser/darkmode”
pub fn new() -> BrowserDarkMode

New default browser dark mode type

pub fn selector(
  in: BrowserDarkMode,
  selector: String,
) -> BrowserDarkMode

Set selector that set class to toggle dark mode in your app

  • in: Dark mode info
  • selector: Selector element to set dark mode, e.g. selector=“body”
pub fn toggle(
  in: BrowserDarkMode,
  force: option.Option(Bool),
) -> Result(Bool, String)

Toggle dark mode

  • force: If included, turns the toggle into a one way-only operation.
Search Document