useToggle

Hook for toggling boolean values.

Import

import { useToggle } from "amvasdev-ui";

Signature

useToggle(initialValue): [boolean, () => void]

Parameters

NameTypeRequiredDescription
initialValuebooleanNoInitial boolean value (default: false)

Returns

[boolean, () => void]

Tuple containing the current value and toggle function

Live Demo

Visibility Toggle

Enable/Disable Toggle

Status: Enabled

Dark Mode Toggle

Current theme: Light

Examples

Basic Toggle

import { useToggle } from "amvasdev-ui";

function ToggleExample() {
  const [isVisible, toggleVisibility] = useToggle(false);
  const [isEnabled, toggleEnabled] = useToggle(true);

  return (
    <div>
      <button onClick={toggleVisibility}>
        {isVisible ? "Hide" : "Show"}
      </button>
      <button onClick={toggleEnabled}>
        {isEnabled ? "Disable" : "Enable"}
      </button>

      {isVisible && <p>This content is visible</p>}
    </div>
  );
}

Sidebar Toggle

import { useToggle } from "amvasdev-ui";

function Sidebar() {
  const [isOpen, toggleSidebar] = useToggle(false);

  return (
    <>
      <button onClick={toggleSidebar}>Toggle Sidebar</button>

      <aside className={isOpen ? "open" : "closed"}>
        <nav>
          <a href="/home">Home</a>
          <a href="/about">About</a>
        </nav>
      </aside>
    </>
  );
}

Dark Mode Toggle

import { useToggle } from "amvasdev-ui";

function DarkModeToggle() {
  const [isDark, toggleDarkMode] = useToggle(false);

  return (
    <button onClick={toggleDarkMode}>
      {isDark ? "🌙 Dark" : "☀️ Light"}
    </button>
  );
}