Table

Table sirve para mostrar listas, seleccionar filas y ordenar por arrastre en páginas de configuración.

Uso básico

NameStatus
1Email providerEnabled
2SMS providerDisabled
3WebhookEnabled
import React, { useState } from 'react';
import { Table } from '@nocobase/client-v2';
import type { ColumnsType } from 'antd/es/table';

interface Row {
  id: number;
  name: string;
  status: string;
}

const columns: ColumnsType<Row> = [
  { title: 'Name', dataIndex: 'name' },
  { title: 'Status', dataIndex: 'status' },
];

const dataSource: Row[] = [
  { id: 1, name: 'Email provider', status: 'Enabled' },
  { id: 2, name: 'SMS provider', status: 'Disabled' },
  { id: 3, name: 'Webhook', status: 'Enabled' },
];

export default function TableDemo() {
  const [selectedRowKeys, setSelectedRowKeys] = useState<React.Key[]>([]);

  return (
    <Table<Row>
      rowKey="id"
      columns={columns}
      dataSource={dataSource}
      rowSelection={{ selectedRowKeys, onChange: setSelectedRowKeys }}
      pagination={false}
    />
  );
}

API

ParámetroTipoDescripción
rowKey`string(record, index) => React.Key`
showIndexbooleanMostrar índice de fila antes de la selección
isDraggablebooleanSi la ordenación por arrastre está habilitada
onSortEnd`(from, to) => voidPromise`
showSortHandlebooleanSi se muestra el asa de arrastre predeterminada
sortHandleColumnWidthnumberAncho de la columna automática del asa de arrastre

Exportaciones adicionales

DescripciónDescripción
DEFAULT_PAGE_SIZE50
PAGE_SIZE_OPTIONS[5, 10, 20, 50, 100, 200]

Enlaces relacionados