Skip to content

Table

Tabla con estilo terminal, filas alternadas y modo compacto.

Table

Demo

NameRole
AliceDeveloper
BobDesigner
CharlieDevOps
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
1Alpha
2Beta
3Gamma
4Delta
#Valor
1Alpha
2Beta
3Gamma
4Delta
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.

NameRole
AliceDeveloper
BobDesigner
NameRole
AliceDeveloper
BobDesigner
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.

NameRole
AliceDeveloper
BobDesigner
NameRole
AliceDeveloper
BobDesigner
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

CampoTipoRequeridoDescripción
keystringIdentificador de la columna
labelstringEncabezado visible

API

PropTypeDefaultDescription
columnsColumn[][]Column definitions with key and label
rowsRecord<string, string>[][]Row data keyed by column keys
color'primary' | 'secondary' | 'tertiary' | 'success' | 'warning' | 'danger' | 'light' | 'medium' | 'dark''primary'Header border color
stripedbooleanfalseAlternating row background
compactbooleanfalseReduced cell padding

Tokens usados

--font-mono, --bg, --border, --text, --color-*