Saltar al contenido
El Muestrario

componente · @solu30/ui-kit/input

CheckboxGroup

Checkbox group with grid layout, max selections enforcement, and CSS transition animations.

4 sitios de import en 2 de 15 verticales — un archivo que la importa cuenta una vez, monte una instancia o veinte.

  • easycharter
  • raquetea

La parte, adentro de su padre

Cargando el espécimen…

Éste es el conjunto completo. Abajo, los mismos casos por separado, cada uno con su código.

CheckboxGroup es una parte de Checkbox: sola no significa nada. Así que el escenario monta el padre completo, y lo que se ve incluye más piezas que la de esta ficha.

Cómo se usa

import { CheckboxGroup } from '@solu30/ui-kit/input'

Props

9 props declaradas en los tipos de la versión instalada.
PropRequeridaTipoQué hace
optionssíreadonly CheckboxOption<T>[]Array of checkbox options
valuessíT[]Currently selected values
onChangesí(values: T[]) => voidCallback when selection changes
columnsopcional1 | 2 | 3 | 4Number of columns in the grid layout
maxSelectionsopcionalnumberMaximum number of selections allowed
disabledopcionalbooleanWhether the group is disabled
classNameopcionalstringAdditional CSS class
labelopcionalstringLabel shown above the group
erroropcionalstringError message

Con tope de selección

Cuando varias opciones comparten un mismo rótulo y hay que decidir cuántas se pueden marcar a la vez, sin escribir un `Checkbox` por cada una — «maxSelections» bloquea nuevas marcas al llegar al tope, sin borrar las ya hechas.

Cargando el espécimen…

Ejemplo del paquete

<CheckboxGroup
  options={[{ value: 'wifi', label: 'Wi-Fi' }, { value: 'pool', label: 'Pool' }]}
  values={selected}
  onChange={setSelected}
  columns={2}
  maxSelections={3}
/>

Del @example del JSDoc de @solu30/ui-kit, sin editar: son 65 de los 541 símbolos. La sangría y los renglones en blanco son los del paquete.