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ı.
captionstringTablonun erişilebilir başlığı.
sortKeystringAktif sıralama sütunu.
sortDirection"asc" | "desc""asc"aria-sort ile belirtilen yön.
onSort(key: string) => voidSıralama düğmesi callback'i.
onRowClick(row: T) => voidFare ve klavye ile satır aktivasyonu.
getRowLabel(row: T, index: number) => stringEtkileş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 | numberKararlı satır kimliği.