Toggle Group

A group of toggle buttons.

Installation

ng g @spartan-ng/cli:ui toggle-group

Usage

import { HlmToggleGroupImports } from '@spartan-ng/helm/toggle-group';
<hlm-toggle-group type="single">
	<button hlmToggleGroupItem value="a">A</button>
	<button hlmToggleGroupItem value="b">B</button>
	<button hlmToggleGroupItem value="c">C</button>
</hlm-toggle-group>

Examples

Outline

Use variant="outline" for an outline style.

Size

Use the size prop to change the size of the toggle group.

Spacing

Use spacing="2" to add spacing between toggle group items.

Vertical

Use orientation="vertical" for vertical toggle groups.

Disabled

Custom

Use font-normal to set the font weight.

Form

RTL

To enable RTL support in spartan-ng, see the RTL configuration guide.

Brain API

BrnToggleGroup

Selector: [brnToggleGroup],brn-toggle-group

ExportAs: brnToggleGroup

Inputs

PropTypeDefaultDescription
type ToggleType single The type of the toggle group.
nullable boolean true Whether no button toggles need to be selected.
disabled boolean false Whether the button toggle group is disabled.
value ToggleValue<T> undefined Value of the toggle group.

Outputs

PropTypeDefaultDescription
valueChange ToggleValue<T> - Emits when the value changes.
change BrnButtonToggleChange<T> - Emit event when the group value changes.

BrnToggleGroupItem

Selector: button[brnToggleGroupItem]

Inputs

PropTypeDefaultDescription
id string `brn-toggle-group-item-${++BrnToggleGroupItem._uniqueId}` The id of the toggle.
value T - The value this toggle represents.
disabled boolean false Whether the toggle is disabled.
type 'button' | 'submit' | 'reset' button The type of the button.
aria-label string | null null Accessibility label for screen readers. Use when no visible label exists.
state 'on' | 'off' off The current state of the toggle when not used in a group.

Outputs

PropTypeDefaultDescription
stateChange 'on' | 'off' off The current state of the toggle when not used in a group.

Helm API

HlmToggleGroupItem

Selector: button[hlmToggleGroupItem]

Inputs

PropTypeDefaultDescription
variant ToggleVariants['variant'] default -
size ToggleVariants['size'] default -

HlmToggleGroup

Selector: [hlmToggleGroup],hlm-toggle-group

Inputs

PropTypeDefaultDescription
variant ToggleVariants['variant'] default -
size ToggleVariants['size'] default -
spacing number 0 -
orientation 'horizontal' | 'vertical' horizontal -
Tooltip Toggle