AIArchintel UIKataloğu aç
Dokümanlar/Data Display

Data Table

Sıralanabilir ve seçilebilir tablo veri sunumu.

DataTable.tsx
DataTable.tsx
Üretim Dağıtım Matrisi
DurumSürüm
ButtonFormTamamlandıv2.1.03.4 kB
DataTableData DisplayTamamlandıv1.8.48.2 kB
CommandPaletteOverlayİşleniyorv0.9.111.5 kB
ToastManagerFeedbackAktifv1.2.04.1 kB
1 öğe seçildi (Toplam 4 kayıt)Sayfa 1 / 1

Kurulum

shadcn CLI ile projenize ekleyebilir veya yukarıdaki "Kaynak Kodu" sekmesinden kodu doğrudan projenize kopyalayabilirsiniz:

$npx shadcn@latest add https://ui.cagriozay.com.tr/r/data-table.json

Kullanım Örneği

import { DataTable } from "@/components/data-display/DataTable"

<DataTable
  columns={columns}
  data={rows}
  sortKey={sort.key}
  sortDirection={sort.direction}
  onSort={handleSort}
  getRowLabel={(row) => row.name}
/>

Özellikler & Parametreler (API)

PropTürVarsayılanAçıklama
columnsTableColumn<T>[]—Sütun, render, hizalama ve sıralama ayarları.
dataT[]—Tablo satırları.
captionstring—Tablonun erişilebilir başlığı.
sortKeystring—Aktif sıralama sütunu.
sortDirection"asc" | "desc""asc"aria-sort ile belirtilen yön.
onSort(key: string) => void—Sıralama düğmesi callback'i.
onRowClick(row: T) => void—Fare ve klavye ile satır aktivasyonu.
getRowLabel(row: T, index: number) => string—Etkileşimli satırın erişilebilir adını üretir.
selectablebooleanfalseÇoklu satır seçimini etkinleştirir.
selectionLabelstring"Satır seçimi"Checkbox sütunu başlığı.
getRowId(row: T) => string | number—Kararlı satır kimliği.