Skip to content

Toggle Btn

A two-state button that toggles between pressed (on) and unpressed (off), using aria-pressed for accessibility.

Basic Usage

import { useState } from "react"
import { ToggleBtn } from "@paramanu/buttons-react"
export default function App() {
const [bold, setBold] = useState(false)
return <ToggleBtn pressed={bold} onChange={setBold}>Bold</ToggleBtn>
}
<button class="pm-toggle-btn pm-toggle-btn--default pm-toggle-btn--md" aria-pressed="false">Bold</button>

Variants

import { ToggleBtn } from "@paramanu/buttons-react"
export default function App() {
return (
<div style={{ display: "flex", gap: "8px" }}>
<ToggleBtn variant="default" pressed>Default</ToggleBtn>
<ToggleBtn variant="outline" pressed>Outline</ToggleBtn>
</div>
)
}
<div style="display: flex; gap: 8px;">
<button class="pm-toggle-btn pm-toggle-btn--default pm-toggle-btn--md pm-toggle-btn--pressed" aria-pressed="true">Default</button>
<button class="pm-toggle-btn pm-toggle-btn--outline pm-toggle-btn--md pm-toggle-btn--pressed" aria-pressed="true">Outline</button>
</div>