Impor
import { NuiGrid, NuiGridCell, type NuiGridColumn } from '@needless-ui/angular/grid';NuiGrid
Data grid di atas tabel native.
| Nama | Tipe | Default | Deskripsi |
|---|---|---|---|
rowsDua arah | readonly T[] | Datanya. Pengeditan mengganti baris, jadi hubungkan dengan [(rows)]. | |
columnsInput | NuiGridColumn<T>[] | Kolom-kolomnya, sebagai objek NuiGridColumn. | |
rowIdInput | (row: T) => unknown | row.id ?? row | Kunci baris, untuk pemilihan dan pelacakan. |
labelInput | string | Nama aksesibel grid. | |
selectionInput | 'none' | 'single' | 'multiple' | 'none' | Apakah baris bisa dipilih, dan berapa banyak. |
selectedDua arah | unknown[] | [] | Kunci baris yang dipilih. |
sortDua arah | NuiGridSort[] | [] | Pengurutan, sebagai objek { column, direction }; yang pertama diutamakan. |
filtersDua arah | Record<string, NuiGridFilter> | {} | Satu filter per id kolom: operator dan nilai. |
searchDua arah | string | '' | Kata-kata yang semuanya harus ada dalam satu baris. |
pageSizeDua arah | number | 0 | Baris per halaman, atau 0 untuk satu daftar yang bergulir. |
pageDua arah | number | 0 | Halaman yang ditampilkan, mulai dari 0. |
pageSizesInput | number[] | [10, 25, 50, 100] | Pilihan ukuran halaman di paginator. |
virtualInput | boolean | 'auto' | 'auto' | Hanya merender baris yang terlihat: selalu, tidak pernah, atau auto jika lebih dari 100 baris tanpa paginasi. |
heightInput | string | Panjang CSS yang membatasi grid; isinya bergulir di dalam. | |
columnStateDua arah | NuiGridColumnState[] | [] | Lebar, urutan, penyematan, dan visibilitas setiap kolom, untuk disimpan dan dipulihkan. |
modeInput | 'client' | 'server' | 'client' | server menampilkan baris apa adanya dan menyerahkan pengurutan, penyaringan, serta paginasi kepada Anda. |
totalInput | number | Jumlah baris di server. | |
loadingInput | boolean | false | Menampilkan bilah progres, dan baris placeholder selama belum ada baris. |
localeInput | string | LOCALE_ID | Memformat angka dan tanggal, serta membaca angka yang diketik. |
labelsInput | Partial<NuiGridLabels> | Semua teks yang ditampilkan atau diumumkan grid, untuk diterjemahkan. | |
cornersInput | NuiCorners | Bentuk sudut: round, squircle, bevel, scoop, notch, atau square. | |
radiusInput | NuiRadius | Seberapa bulat sudutnya: none, small, medium, large, atau full. | |
densityInput | NuiDensity | Seberapa banyak ruang yang digunakan komponen: compact, regular, atau roomy. | |
rowActivateOutput | T | Mengirimkan baris yang dibuka dengan Enter atau klik dua kali. | |
cellEditOutput | NuiGridEdit<T> | Mengirimkan setiap edit yang diterapkan. | |
queryChangeOutput | NuiGridQuery | Mengirimkan pengurutan, filter, pencarian, dan halaman setiap kali berubah. | |
exportCsvMetode | (options?) => string | Baris yang tersaring dan terurut dari kolom yang terlihat, sebagai CSV. | |
focusCellMetode | (row: number, col: number) => void | Memfokuskan sel; baris -1 adalah header. | |
clearFiltersMetode | () => void | Mengosongkan semua filter dan pencarian. |
Input kustomisasi yang tidak Anda atur akan mengikuti atribut data-nui-* terdekat. Lihat panduan kustomisasi.
NuiGridColumn
Satu kolom. Hanya id dan header yang wajib.
| Nama | Tipe | Default | Deskripsi |
|---|---|---|---|
idProperti | string | Unik; menjadi kunci dalam pengurutan, filter, dan status kolom. | |
headerProperti | string | Teks header. | |
valueProperti | keyof T | ((row: T) => V) | Properti baris, atau fungsi dari baris. Default-nya row[id]. | |
typeProperti | 'text' | 'number' | 'date' | 'boolean' | 'enum' | 'text' | Menentukan perataan, pengurutan, filter, dan editor. |
formatProperti | Intl options | ((value, row) => string) | Opsi Intl untuk angka dan tanggal, atau fungsi yang membuat teksnya. | |
optionsProperti | NuiOption<V>[] | Pilihan kolom enum, sebagai objek NuiOption. | |
width, minWidth, maxWidthProperti | number | Dalam piksel. | |
flexProperti | number | Berbagi sisa ruang dengan kolom flex lainnya. | |
alignProperti | 'start' | 'center' | 'end' | Default-nya mengikuti tipe: angka dan tanggal rata akhir. | |
pinned, hiddenProperti | 'start' | 'end', boolean | Penyematan dan visibilitas awal kolom. | |
sortable, filterable, resizable, reorderable, hideableProperti | boolean | true | Masing-masing bisa dimatikan dengan false. |
compareProperti | (a: V, b: V) => number | Pengurutan kustom. | |
editable, validateProperti | boolean | ((row) => boolean), (value, row) => string | null | Apakah sel bisa diedit, dan pesan saat nilai tidak valid. | |
setProperti | (row: T, value: V) => T | Membuat baris hasil edit. Default-nya salinan dengan nilai baru. |
NuiGridCell
Menggambar sel-sel kolom. Konteksnya berisi baris, nilai, dan teksnya.
| Nama | Tipe | Default | Deskripsi |
|---|---|---|---|
nuiGridCellInput | string | Id kolom. |
NuiGridHeader
Menggambar header kolom.
| Nama | Tipe | Default | Deskripsi |
|---|---|---|---|
nuiGridHeaderInput | string | Id kolom. |
NuiGridEmpty
Yang ditampilkan saat tidak ada baris. Konteksnya memberi tahu apakah filter menyembunyikannya.