Saltar al contenido
El Muestrario

componente · @solu30/ui-kit/display

StatusBadge

Badge que resuelve color y texto desde un mapa de estados, con nueve estados de fábrica.

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

  • EasyYachts
  • TheCharterPanel
  • carlosmartinpavon
  • cmp-packages
  • dietaly
  • easycharter
  • elliot
  • raquetea
  • zentrya

El componente, montado

Cargando el espécimen…

Cómo se usa

import { StatusBadge } from '@solu30/ui-kit/display'

Props

7 props declaradas en los tipos de la versión instalada.
PropRequeridaTipoQué hace
statussístringStatus key (matches a key in statusConfig or a built-in status)
statusConfigopcionalRecord<string, StatusConfig>Custom status configuration mapping status keys to colors and labels
sizeopcional'sm' | 'md' | 'lg'Badge size
classNameopcionalstringAdditional CSS class
iconopcionalReact__default.ReactNodeOptional icon rendered before the label text
isLoadingopcionalbooleanWhen true, replaces the icon with an animated spinner
onClickopcional() => voidWhen provided, renders the badge as a button with cursor-pointer and hover state

Ejemplo del paquete

// Sin `statusConfig` usa los estados que ya trae. El mapa se pasa cuando el dominio
// tiene los suyos, y es lo que decide color Y etiqueta visible.
<StatusBadge
  status="confirmada"
  statusConfig={{ confirmada: { color: 'bg-ui-success/15', textColor: 'text-ui-success', label: 'Confirmada' } }}
/>

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.