MantleUI

ToggleButtonGroup

A group of toggle buttons that supports single and multiple selection modes with horizontal or vertical orientation.

Single Selection

Multiple Selection

Colors

Sizes

Text Formatting

A toolbar-style group with icon-only toggle buttons for text formatting.

Vertical

Props

value
string | string[]

The selected value(s) (controlled).

defaultValue
string | string[]

The initial selected value(s) (uncontrolled).

onValueChange
(value: string | string[]) => void

Called when the selection changes.

multiplefalse
boolean

Allows multiple buttons to be selected simultaneously.

orientation"horizontal"
"horizontal" | "vertical"

Layout direction of the button group.

color"blue"
"blue" | "red" | "green" | "yellow" | "purple" | "neutral" | string

Accent color for selected buttons.

size"md"
"sm" | "md" | "lg"

Size preset for all buttons in the group.

--mantle-bgtheme default
CSS variable

Override the background color via style. e.g. style={{ "--mantle-bg": "#1a1a2e" }}

--mantle-bordertheme default
CSS variable

Override the border color via style. Set to "transparent" to remove. e.g. style={{ "--mantle-border": "#e94560" }}

--mantle-texttheme default
CSS variable

Override the text color via style. e.g. style={{ "--mantle-text": "#ffffff" }}

--mantle-ringaccent
CSS variable

Override the focus ring color via style. e.g. style={{ "--mantle-ring": "#e94560" }}

© 2026 MantleUI. All rights reserved.