Skip to content

List

Tabla genérica configurable. Se le pasan items (filas, objetos arbitrarios) y columns (definición de cada columna: qué propiedad muestra, título, si es un badge y su color, formateo, ellipsis, ancho, alineación). La tabla no parte líneas: si no entra, hace scroll horizontal; las columnas con ellipsis se recortan y muestran el texto completo en tooltip al hacer hover.

Alarmas (badges)

CódigoDescripciónHoraFechaEstadoObservaciones
AL0001-G00Seta de emergencia accionada. Texto largo para ver el ellipsis y el tooltip07:15:0210/03/2026ACTIVAVerificar motivo de activación
AV0002-G20Barrera de entrada cortada08:02:4010/03/2026PROCESADAEnviado a técnico para ok
EV0033-C01Ciclo iniciado09:44:0310/03/2026ONOperador: J. Pérez
AL0114-P03Presión fuera de rango10:05:1910/03/2026ACTIVARevisión programada
AW0051-T12Temperatura elevada10:22:4710/03/2026PROCESADAEn seguimiento
EV0090-C09Ciclo finalizado11:03:5510/03/2026OFFDuración 42 min
AL0301-V02Válvula sin respuesta11:47:1210/03/2026ACTIVAReintento automático

Estado de máquinas (otra paleta)

Los colores de badge no son exclusivos de alarmas: cualquier Status sirve.

MáquinaModoEstado
HIP-01AutomáticoEn marcha
HIP-02ManualParada
HIP-03AutomáticoMantenimiento
HIP-04AutomáticoAlarma

Métricas numéricas (alineación + formato)

Columnas con align: 'right' y format para unidades y porcentajes.

SensorValorOEE
Presión vasija6000 bar92.4 %
Temperatura TT60185 °C88.1 %
Caudal N21250 L/min74.9 %

Lotes (fecha, moneda y ellipsis)

LoteProductoFechaImporte
L-1001Zumo prensado en frío — pack familiar 1L10/03/202612.450,50 €
L-1002Guacamole HPP 250g10/03/20268990,00 €
L-1003Fiambre loncheado 500g — línea premium10/03/202620.375,90 €

Slot actions + emit row-click

Slot escoped actions: recibe { row } → iconos de acción por fila.
Emit row-click: se dispara al hacer click en cualquier fila, devuelve la fila completa.
Prop clickable: activa cursor pointer + hover cuando se escucha @row-click.

Último click:

CódigoDescripciónHoraFechaEstadoObservaciones
AL0001-G00Seta de emergencia accionada. Texto largo para ver el ellipsis y el tooltip07:15:0210/03/2026ACTIVAVerificar motivo de activación
AV0002-G20Barrera de entrada cortada08:02:4010/03/2026PROCESADAEnviado a técnico para ok
EV0033-C01Ciclo iniciado09:44:0310/03/2026ONOperador: J. Pérez
AL0114-P03Presión fuera de rango10:05:1910/03/2026ACTIVARevisión programada
AW0051-T12Temperatura elevada10:22:4710/03/2026PROCESADAEn seguimiento
EV0090-C09Ciclo finalizado11:03:5510/03/2026OFFDuración 42 min
AL0301-V02Válvula sin respuesta11:47:1210/03/2026ACTIVAReintento automático

Sin badges

NombreRolActivo
Ana RuizOperadora
Luis GómezMantenimientoNo
María PérezSupervisora

Estado vacío

Sin items, muestra una única fila con el mensaje de sin datos (personalizable vía emptyMessage).

SensorValorOEE
Sin datos

Tipos

ts
type ListRow = Record<string, unknown>

interface Column<T = ListRow> {
  key: string // propiedad de la fila a mostrar
  title: string // título de la columna
  badge?: boolean // renderiza el valor como StatusBadge
  status?: (row: T) => Status // color del badge (si badge). Default: 'info'
  format?: (value, row: T) => string | number // transforma el valor (ej: timestamp → hora)
  ellipsis?: boolean // recorta en una línea + tooltip
  minWidth?: string // ancho mínimo CSS (ej: '7rem')
  maxWidth?: string // ancho máximo CSS (ej: '10rem')
  align?: 'left' | 'center' | 'right' // alineación de la celda
}

Props

PropTipoDescripción
itemsListRow[]Filas a mostrar
columnsColumn[]Definición de columnas
emptyMessagestringMensaje cuando no hay filas. Default: 'Sin datos'
clickablebooleanActiva cursor pointer + hover en filas. Usar cuando se escucha @row-click

Slots

SlotPropsDescripción
actions{ row: ListRow }Iconos o botones al final de cada fila. Añade columna extra sin cabecera. Activa cursor pointer automáticamente.

Emits

EventoPayloadCuándo
row-clickrow: ListRowClick en cualquier fila. Usar con prop clickable para feedback visual.