Descripción general del grupo de botones React
El componente React Grupo de Botones se utiliza para organizarIgrToggleButton los grupos de botones con estilo con alineación horizontal/vertical, selección única/múltiple y alternación.
React Button Example
Usage
Primero, debes instalar el paquete npm Ignite UI for React correspondiente ejecutando el siguiente comando:
npm install igniteui-react
Entonces tendrás que importar elIgrButtonGroup CSS necesario y su contenido, así:
import { IgrButtonGroup } from 'igniteui-react';
import 'igniteui-webcomponents/themes/light/bootstrap.css';
Para una introducción completa al Ignite UI for React, lee el tema Empezar.
Ahora que tienes importado el grupo de botones Ignite UI for React, puedes empezar con una configuración básica de yIgrButtonGroup sus botones.
Usa elIgrButtonGroup selector para envolver tuIgrToggleButton s y mostrarlos en un grupo de botones. Si quieres que un botón esté seleccionado por defecto, usa elselected atributo:
<IgrButtonGroup>
<IgrToggleButton value="left">
<IgrIcon name="format_align_left" collection="material"/>
<IgrRipple/>
</IgrToggleButton>
<IgrToggleButton value="center">
<IgrIcon name="format_align_center" collection="material"/>
<IgrRipple/>
</IgrToggleButton>
<IgrToggleButton value="right">
<IgrIcon name="format_align_right" collection="material"/>
<IgrRipple/>
</IgrToggleButton>
<IgrToggleButton value="justify" selected={true}>
<IgrIcon name="format_align_justify" collection="material"/>
<IgrRipple/>
</IgrToggleButton>
</IgrButtonGroup>
Examples
Alignment
Usa laalignment propiedad para establecer la orientación de los botones en el grupo de botones.
Selección
Para configurar la selección de Ignite UI for ReactIgrButtonGroup, podrías usar suselection propiedad. Esta propiedad acepta los siguientes tres modos:
- único: modo de selección predeterminado del grupo de botones. El usuario puede seleccionar/deseleccionar un solo botón.
- single-required: imita el comportamiento de un grupo de radio. Solo se puede seleccionar un botón y, una vez que se realiza la selección inicial, la deselección no es posible a través de la interacción del usuario.
- Múltiple: se pueden seleccionar y anular la selección de varios botones del grupo.
El ejemplo siguiente muestra los modos de selección expuestosIgrButtonGroup:
AIgrToggleButton podía marcarse como seleccionado a través de suselected atributo o a través delIgrButtonGroup selectedItems Atributo:
<IgrButtonGroup selectedItems={['bold']}>
<IgrToggleButton value="bold">
<IgrIcon name="bold" collection="material" />
<IgrRipple />
</IgrToggleButton>
<IgrToggleButton value="italic">
<IgrIcon name="italic" collection="material" />
<IgrRipple />
</IgrToggleButton>
<IgrToggleButton value="underlined">
<IgrIcon name="underlined" collection="material" />
<IgrRipple />
</IgrToggleButton>
</IgrButtonGroup>
[!Note] Setting
IgrToggleButtonvalueattribute is mandatory for using theselectedItemsproperty of theIgrButtonGroup.
Tamaño
La--ig-size propiedad personalizada CSS puede usarse para controlar el tamaño del grupo de botones.
Styling
ElIgrButtonGroup componente exponegroup la parte CSS que nos permite estilizar el contenedor del grupo de botones. Además, laIgrToggleButton s proporcionatoggle una parte CSS que podría usarse para estilizar el elemento del botón.
igc-button-group::part(group) {
background-color: var(--ig-primary-500);
padding: 8px;
}
igc-toggle-button::part(toggle) {
color: var(--ig-secondary-300);
}