Twitter0

Toggle Group

A group of toggle buttons.

Installation

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

Usage

import {
 BrnToggleGroupItem
 BrnToggleGroup
} from '@spartan-ng/brain/toggle-group';
import {
 HlmToggleGroupItem
 HlmToggleGroup
} from '@spartan-ng/helm/toggle-group';
<brn-toggle-group hlm nullable="true">
  <button aria-label="Bold" value="bold" hlmToggleGroupItem>
 	 <ng-icon hlm size="sm" name="lucideBold" />
  </button>
</brn-toggle-group>

Examples

Outline

Small

Large

Disabled

Brain API

BrnToggleGroup

Selector: brn-toggle-group

ExportAs: brnToggleGroup

Inputs

PropTypeDefaultDescription
vertical boolean false Whether the button toggle group has a vertical orientation
nullable boolean false Whether no button toggles need to be selected.
multiple boolean false Whether multiple button toggles can 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.
valueChanged ToggleValue<T> undefined Value of the toggle group.

BrnToggleGroupItem

Selector: button[hlmToggleGroupItem], button[brnToggleGroupItem]

Inputs

PropTypeDefaultDescription
id unknown `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.
disableToggleClick boolean false Whether the toggle is responds to click events.
state 'on' | 'off' off The current state of the toggle when not used in a group.

Outputs

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

Helm API

HlmToggleGroup

Selector: brn-toggle-group[hlm],[hlmToggleGroup]

Inputs

PropTypeDefaultDescription
variant ToggleGroupItemVariants['variant'] outline -
size ToggleGroupItemVariants['size'] sm -
class ClassValue --

HlmToggleGroupItem

Selector: [hlmToggleGroupItem],[brnToggleGroupItem][hlm]

Inputs

PropTypeDefaultDescription
variant ToggleGroupItemVariants['variant'] outline -
size ToggleGroupItemVariants['size'] sm -
class ClassValue --
Tooltip Toggle