Saltearse al contenido

OrbitTable

Tabla mínima: fila de encabezado (labels typography.overline, línea inferior surface.border-strong) + filas de cuerpo (divisores finos field.border, hover surface.raised cuando hay onRowClick). Sin ordenamiento/paginación/resize de columnas — son features reales para agregar después detrás de esta misma forma, no algo para simular ahora.

Los datos tabulares no entran en atributos HTML (solo strings) — columns y rows son propiedades de JS en vez de atributos.

Uso

<orbit-table id="table"></orbit-table>
<script>
table.columns = [
{ key: 'name', label: 'Pantalla' },
{ key: 'status', label: 'Estado', render: (row) => `<orbit-badge label="${row.status}"></orbit-badge>` },
];
table.rows = [
{ name: 'Dashboard.kt', status: 'lista' },
{ name: 'Settings.kt', status: 'en progreso' },
];
table.onRowClick = (row) => console.log(row);
</script>

Props

PropTipoDefaultDescripción
columnsList<OrbitTableColumn<T>> (Kotlin) / propiedad JS columns (web){ label, cell } (Kotlin) / { key, label, render? } (web).
rowsList<T> (Kotlin) / propiedad JS rows (web)Los datos de la tabla.
onRowClick((T) -> Unit)? (Kotlin) / propiedad JS onRowClick (web)nullSi está presente, las filas son clickeables con hover.