Saltar al contenido principal

Casilla de verificación

Permite la selección múltiple dentro de un conjunto de opciones; admite uso individual y combinado con LhCheckboxGroup.

Uso básico​

Individual y en grupo

Seleccionado: ink

import { useState } from 'react'
import { LhCheckbox, LhCheckboxGroup } from '@lh-ui/react'

export default function Demo() {
const [checked, setChecked] = useState(false)
const [group, setGroup] = useState<string[]>(['ink'])

return (
<>
<LhCheckbox checked={checked} onChange={(val) => setChecked(val)}>
Casilla de verificación individual
</LhCheckbox>

<LhCheckboxGroup value={group} onChange={(val) => setGroup(val as string[])}>
<LhCheckbox value="ink">Tinta china</LhCheckbox>
<LhCheckbox value="danqing">Pintura tradicional</LhCheckbox>
<LhCheckbox value="blank">Espacio en blanco</LhCheckbox>
</LhCheckboxGroup>
</>
)
}

Checkbox Props​

PropDescripciónTipoValores permitidosPredeterminado
valueValor de la opción (actúa dentro de Group)unknown——
checkedEstado de selección controlado (uso individual)boolean——
defaultCheckedSelección por defecto no controladaboolean—false
labelTexto mostradostring——
disabledDesactivadoboolean—false
indeterminateEstado indeterminado (solo afecta a lo visual, no produce un valor)boolean—false
sizeTamaño'large' | 'middle' | 'small'—Sigue ConfigProvider
nameAtributo name nativo (lo transmite Group)string——
sxProps rápidas de layoutSxProps——

Eventos de Checkbox​

EventoDescripciónFirma del callbackEquivalente en Vue
onChangeCambio del estado de selección (dos parámetros)(checked: boolean, event: ChangeEvent) => void@change

CheckboxGroup Props​

PropDescripciónTipoPredeterminado
valueArray controlado de valores seleccionadosunknown[]—
defaultValueValor por defecto no controladounknown[][]
disabledDesactiva todos los elementos hijosbooleanfalse
sizeTamaño de los elementos hijos'large' | 'middle' | 'small'Sigue ConfigProvider
namename nativo que se transmite a los elementos hijosstring—

Eventos de CheckboxGroup​

EventoDescripciónFirma del callbackEquivalente en Vue
onChangeCambio del array de valores seleccionados(value: unknown[]) => void@change
Estado indeterminado

indeterminate se usa habitualmente para el estado intermedio de «seleccionar todo»: visualmente es una línea horizontal, pero no afecta a checked. El componente lo sincroniza con el input.indeterminate nativo dentro de useEffect.

Estilos​

import '@lh-ui/react/style/checkbox'