Appearance
Table
Tabla con estilo terminal, filas alternadas y modo compacto.
Table
Demo
| Name | Role |
|---|---|
| Alice | Developer |
| Bob | Designer |
| Charlie | DevOps |
vue
<Table
:columns="[{ key: 'name', label: 'Name' }, { key: 'role', label: 'Role' }]"
:rows="[
{ name: 'Alice', role: 'Developer' },
{ name: 'Bob', role: 'Designer' },
{ name: 'Charlie', role: 'DevOps' },
]"
color="primary"
striped
compact
/>Props
striped
Alterna el fondo de las filas para mejorar la legibilidad.
| # | Valor |
|---|---|
| 1 | Alpha |
| 2 | Beta |
| 3 | Gamma |
| 4 | Delta |
| # | Valor |
|---|---|
| 1 | Alpha |
| 2 | Beta |
| 3 | Gamma |
| 4 | Delta |
vue
<Table
:columns="[{ key: 'n', label: '#' }, { key: 'val', label: 'Valor' }]"
:rows="[
{ n: '1', val: 'Alpha' },
{ n: '2', val: 'Beta' },
{ n: '3', val: 'Gamma' },
{ n: '4', val: 'Delta' },
]"
striped
/>
<Table
:columns="[{ key: 'n', label: '#' }, { key: 'val', label: 'Valor' }]"
:rows="[
{ n: '1', val: 'Alpha' },
{ n: '2', val: 'Beta' },
{ n: '3', val: 'Gamma' },
{ n: '4', val: 'Delta' },
]"
/>compact
Reduce el padding de las celdas para una vista más densa.
| Name | Role |
|---|---|
| Alice | Developer |
| Bob | Designer |
| Name | Role |
|---|---|
| Alice | Developer |
| Bob | Designer |
vue
<Table
:columns="[{ key: 'name', label: 'Name' }, { key: 'role', label: 'Role' }]"
:rows="[
{ name: 'Alice', role: 'Developer' },
{ name: 'Bob', role: 'Designer' },
]"
compact
/>
<Table
:columns="[{ key: 'name', label: 'Name' }, { key: 'role', label: 'Role' }]"
:rows="[
{ name: 'Alice', role: 'Developer' },
{ name: 'Bob', role: 'Designer' },
]"
/>color
Color del borde del header.
| Name | Role |
|---|---|
| Alice | Developer |
| Bob | Designer |
| Name | Role |
|---|---|
| Alice | Developer |
| Bob | Designer |
vue
<Table
:columns="[{ key: 'name', label: 'Name' }, { key: 'role', label: 'Role' }]"
:rows="[
{ name: 'Alice', role: 'Developer' },
{ name: 'Bob', role: 'Designer' },
]"
color="success"
/>
<Table
:columns="[{ key: 'name', label: 'Name' }, { key: 'role', label: 'Role' }]"
:rows="[
{ name: 'Alice', role: 'Developer' },
{ name: 'Bob', role: 'Designer' },
]"
color="danger"
/>Tipos
Column
| Campo | Tipo | Requerido | Descripción |
|---|---|---|---|
key | string | ✅ | Identificador de la columna |
label | string | ✅ | Encabezado visible |
API
| Prop | Type | Default | Description |
|---|---|---|---|
columns | Column[] | [] | Column definitions with key and label |
rows | Record<string, string>[] | [] | Row data keyed by column keys |
color | 'primary' | 'secondary' | 'tertiary' | 'success' | 'warning' | 'danger' | 'light' | 'medium' | 'dark' | 'primary' | Header border color |
striped | boolean | false | Alternating row background |
compact | boolean | false | Reduced cell padding |
Tokens usados
--font-mono, --bg, --border, --text, --color-*