packages/components/eui-toggle-group/eui-toggle-group.component.ts
Component for grouping multiple buttons together with optional checkbox or radio button behavior. Segmented control component that groups multiple toggle items into a unified selection interface. Supports both single-select (radio button behavior) and multi-select (checkbox behavior) modes. Manages selection state coordination across child toggle items automatically. Provides fluid width option for responsive layouts where items expand to fill available space. Commonly used for view switchers, filter options, or any mutually exclusive or multi-select choice sets.
<!-- Single select (radio behavior) -->
<eui-toggle-group (itemClick)="onViewChange($event)">
<eui-toggle-group-item id="list" [isChecked]="true">
List View
</eui-toggle-group-item>
<eui-toggle-group-item id="grid">
Grid View
</eui-toggle-group-item>
</eui-toggle-group>
<!-- Multi-select (checkbox behavior) -->
<eui-toggle-group [isMultiple]="true">
<eui-toggle-group-item id="bold">Bold</eui-toggle-group-item>
<eui-toggle-group-item id="italic">Italic</eui-toggle-group-item>
<eui-toggle-group-item id="underline">Underline</eui-toggle-group-item>
</eui-toggle-group>
<!-- Fluid width -->
<eui-toggle-group [isFluid]="true">
<eui-toggle-group-item id="option1">Option 1</eui-toggle-group-item>
<eui-toggle-group-item id="option2">Option 2</eui-toggle-group-item>
</eui-toggle-group>
| changeDetection | ChangeDetectionStrategy.OnPush |
| selector | eui-toggle-group |
| styleUrls | ./eui-toggle-group.scss |
| template | |
Properties |
Inputs |
Outputs |
HostBindings |
Accessors |
| isFluid |
Type : boolean
|
Default value : false
|
| isMultiple |
Type : boolean
|
Default value : false
|
|
Whether the several items can be checked |
| itemClick |
Type : EventEmitter<EuiToggleGroupItemComponent>
|
|
Event emitted when any item in the group is clicked Emits the clicked EuiToggleGroupItemComponent instance |
| class |
Type : string
|
|
CSS classes applied to the host element |
| items |
Type : QueryList<EuiToggleGroupItemComponent>
|
Decorators :
@ContentChildren(undefined)
|
|
Query list of all EuiButtonComponent instances within the group |
| cssClasses |
getcssClasses()
|
|
CSS classes applied to the host element
Returns :
string
|