Saltar al contenido
El Muestrario

componente · @solu30/ui-kit/input

OptionCard

Tarjeta de opción con ícono, título y descripción, que se marca al elegirla.

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

  • TheCharterPanel
  • gestorsalon
  • luigi
  • prepchat
  • zentrya

El componente, montado

Cargando el espécimen…

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

Cómo se usa

import { OptionCard, OptionCardGroup, OptionCardItem } from '@solu30/ui-kit/input'
<OptionCard
  title="Con servicio de mozos"
  description="Ocho mozos para 120 invitados."
  active={conMozos}
  onClick={() => setConMozos(true)}
/>

Anatomía

Las partes que componen OptionCard se importan del mismo subpath. Sueltas no significan nada: se montan siempre dentro de su padre.

OptionCard
├── OptionCardGroup
└── OptionCardItem

Props

7 props declaradas en los tipos de la versión instalada.
PropRequeridaTipoQué hace
activeopcionalboolean—
onClickopcional() => void—
titlesístring—
descriptionopcionalReactNode—
iconopcionalReactNode—
disabledopcionalboolean—
classNameopcionalstring—

Suelta

Cuando cada tarjeta controla su propio estado activo por fuera de un grupo — selección múltiple, o un toggle individual que no compite con otras.

Cargando el espécimen…

Ejemplo del paquete

// Tarjeta elegible suelta: el estado lo lleva el consumidor.
<OptionCard active={plan === 'mensual'} onClick={() => setPlan('mensual')}
  title="Mensual" description="Se renueva cada 30 días" icon={<CalendarDays className="size-5" />} />

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.