Web Components Button Group Overview
The Web Components Button Group component is used to organize IgcToggleButtonComponent
's into styled button groups with horizontal/vertical alignment, single/multiple selection and toggling.
Web Components Button Example
Usage
Primeiro, você precisa instalar o Ignite UI for Web Components executando o seguinte comando:
npm install igniteui-webcomponents
You will then need to import the IgcButtonGroupComponent
, its necessary CSS, and register its module, like so:
import { defineComponents, IgcButtonGroupComponent } from "igniteui-webcomponents";
import 'igniteui-webcomponents/themes/light/bootstrap.css';
defineComponents(IgcButtonGroupComponent);
Para uma introdução completa ao Ignite UI for Web Components, leia o tópico Introdução.
Now that you have the Ignite UI for Web Components Button Group imported, you can start with a basic configuration of the IgcButtonGroupComponent
and its buttons.
Use the IgcButtonGroupComponent
selector to wrap your IgcToggleButtonComponent
s and display them into a button group. If you want a button to be selected by default, use the selected
attribute:
<igc-button-group>
<igc-toggle-button value="left">
<igc-icon name="format_align_left" collection="material"></igc-icon>
<igc-ripple></igc-ripple>
</igc-toggle-button>
<igc-toggle-button value="center">
<igc-icon name="format_align_center" collection="material"></igc-icon>
<igc-ripple></igc-ripple>
</igc-toggle-button>
<igc-toggle-button value="right">
<igc-icon name="format_align_right" collection="material"></igc-icon>
<igc-ripple></igc-ripple>
</igc-toggle-button>
<igc-toggle-button value="justify" selected>
<igc-icon name="format_align_justify" collection="material"></igc-icon>
<igc-ripple></igc-ripple>
</igc-toggle-button>
</igc-button-group>
Examples
Alignment
Use the alignment
property to set the orientation of the buttons in the button group.
Escolha
In order to configure the Ignite UI for Web Components IgcButtonGroupComponent
selection, you could use its selection
property. This property accepts the following three modes:
- single- modo de seleção padrão do grupo de botões. Um único botão pode ser selecionado/desselecionado pelo usuário.
- single-required - mimics a radio group behavior. Only one button can be selected and once initial selection is made, deselection is not possible through user interaction.
- multiple - multiple buttons in the group can be selected and deselected.
The sample below demonstrates the exposed IgcButtonGroupComponent
selection modes:
A IgcToggleButtonComponent
could be marked as selected via its selected
attribute or through the IgcButtonGroupComponent
selectedItems
attribute:
<igc-button-group selected-items='["bold"]'>
<igc-toggle-button value="bold">
<igc-icon name="bold" collection="material"></igc-icon>
<igc-ripple></igc-ripple>
</igc-toggle-button>
<igc-toggle-button value="italic">
<igc-icon name="italic" collection="material"></igc-icon>
<igc-ripple></igc-ripple>
</igc-toggle-button>
<igc-toggle-button value="underlined">
<igc-icon name="underlined" collection="material"></igc-icon>
<igc-ripple></igc-ripple>
</igc-toggle-button>
</igc-button-group>
[!Note] Setting
IgcToggleButtonComponent
value
attribute is mandatory for using theselectedItems
property of theIgcButtonGroupComponent
.
Tamanho
A propriedade personalizada CSS--ig-size
pode ser usada para controlar o tamanho do grupo de botões.
Styling
The IgcButtonGroupComponent
component exposes group
CSS part that allows us to style the button group container.
Also, the IgcToggleButtonComponent
s provide toggle
CSS part that could be used to style the button element.
igc-button-group::part(group) {
background-color: var(--ig-primary-500);
padding: 8px;
}
igc-toggle-button::part(toggle) {
color: var(--ig-secondary-300);
}
API Reference
IgcButtonGroupComponent
IgcToggleButtonComponent
IgcRippleComponent
IgcIconComponent
Styling & Themes