Descripción general de la casilla de verificación React
React Checkbox es un componente que te permite agregar casillas de verificación a tus aplicaciones React. Se comporta como una casilla de verificación HTML estándar, lo que permite a los usuarios seleccionar estados básicos marcados y no marcados o un estado indeterminado adicional. También obtienes control total sobre el estilo del componente de casilla de verificación React y la capacidad de usarlo con formularios.
Checkbox Example
Usage
En esencia, permiteIgrCheckbox elegir entre estados seleccionados y no seleccionados. El diseño por defecto se realiza según la especificación de controles de selección en las directrices de Diseño de Materiales.
Primero, debes instalar el paquete npm Ignite UI for React correspondiente ejecutando el siguiente comando:
npm install igniteui-react
Entonces tendrás que importar elIgrCheckbox CSS necesario y su contenido, así:
import { IgrCheckbox } from 'igniteui-react';
import 'igniteui-webcomponents/themes/light/bootstrap.css';
La forma más sencilla de empezar a usar elIgrCheckbox uso es la siguiente:
<IgrCheckbox></IgrCheckbox>
[!WARNING] The
IgrCheckboxcomponent doesn't work with the standard<form>element. UseForminstead.
Examples
Label
Para proporcionar una etiqueta significativa para la casilla de verificación, simplemente coloque algo de texto entre las etiquetas de apertura y cierre:
<IgrCheckbox><span>Label</span></IgrCheckbox>
Puedes especificar si la etiqueta debe colocarse antes o después del interruptor de casilla de verificación configurando ellabel-position atributo de la casilla. Los valores permitidos sonbefore yafter (por defecto):
<IgrCheckbox labelPosition="before"></IgrCheckbox>
La casilla de verificación también puede estar etiquetada por elementos externos a la casilla de verificación. En este caso, el usuario tiene control total para colocar y diseñar la etiqueta de acuerdo con sus necesidades.
<span id="checkbox-label">Label</span>
<IgrCheckbox aria-labelledby="checkbox-label" labelPosition="before"></IgrCheckbox>
Checked
Puedes usar elchecked atributo del componente para determinar si la casilla debe estar activada o desactivada por defecto.
<IgrCheckbox checked={true}></IgrCheckbox>
Indeterminate
Puedes usar laindeterminate propiedad del componente para establecer el valor de la casilla en no verdadero ni falso.
<IgrCheckbox indeterminate={true}></IgrCheckbox>
Required
Puedes usar larequired propiedad para marcar la casilla según sea necesario.
<IgrCheckbox required={true}></IgrCheckbox>
Invalid
Puedes usar elinvalid atributo para marcar la casilla como inválida.
<IgrCheckbox invalid={true}></IgrCheckbox>
Disabled
Puedes usar eldisabled atributo para desactivar la casilla de selección.
<IgrCheckbox disabled={true}></IgrCheckbox>
Forms
Puedes usar losname atributos yvalue cuando uses la casilla de verificación conForm.
<IgrCheckbox name="wifi" value="enabled"></IgrCheckbox>
Styling
ElIgrCheckbox componente expone cuatro partes CSS que podemos usar para el estilismo:
| Nombre | Descripción |
|---|---|
base |
El envoltorio base de la casilla de verificación. |
control |
El elemento de entrada de la casilla de verificación. |
indicator |
El icono del indicador de casilla de verificación. |
label |
La etiqueta de la casilla de verificación. |
Con estas cuatro partes de CSS, tenemos control total sobre el estilo de las casillas de verificación.
igc-checkbox::part(indicator) {
stroke: var(--ig-secondary-500-contrast);
}
igc-checkbox::part(control checked)::after {
border-radius: 4px;
background: var(--ig-secondary-500);
}