Import
import { NuiGrid, NuiGridCell, type NuiGridColumn } from '@needless-ui/angular/grid';NuiGrid
Grid data ing tabel native.
| Jeneng | Jinis | Gawan | Katrangan |
|---|---|---|---|
rowsRong arah | readonly T[] | Data. Suntingan ngganti baris, dadi bind nganggo [(rows)]. | |
columnsInput | NuiGridColumn<T>[] | Kolom-kolom, minangka obyek NuiGridColumn. | |
rowIdInput | (row: T) => unknown | row.id ?? row | Kunci baris, kanggo milih lan nglacak. |
labelInput | string | Jeneng aksesibel grid. | |
selectionInput | 'none' | 'single' | 'multiple' | 'none' | Apa baris bisa dipilih, lan pira. |
selectedRong arah | unknown[] | [] | Kunci baris-baris sing dipilih. |
sortRong arah | NuiGridSort[] | [] | Urutan, minangka obyek { column, direction }; sing kapisan ngurutake dhisik. |
filtersRong arah | Record<string, NuiGridFilter> | {} | Saringan saben id kolom: operator lan nilai. |
searchRong arah | string | '' | Tembung-tembung sing kabeh kudu ana ing baris. |
pageSizeRong arah | number | 0 | Baris saben kaca, utawa 0 kanggo siji dhaptar sing digulung. |
pageRong arah | number | 0 | Kaca sing ditampilake, wiwit 0. |
pageSizesInput | number[] | [10, 25, 50, 100] | Pilihan ing navigasi kaca. |
virtualInput | boolean | 'auto' | 'auto' | Mung nggambar baris sing katon: tansah, ora tau, utawa kanthi auto yen luwih saka 100 baris tanpa kaca. |
heightInput | string | Dawa CSS sing mbatesi grid; isine digulung ing njero. | |
columnStateRong arah | NuiGridColumnState[] | [] | Ambane, urutan, status semat lan visibilitas saben kolom, kanggo disimpen lan dibalekake. |
modeInput | 'client' | 'server' | 'client' | server nampilake baris kaya tekane lan masrahake urutan, saringan lan kaca marang panjenengan. |
totalInput | number | Cacahe baris ing server. | |
loadingInput | boolean | false | Nampilake bar progres, lan baris placeholder nalika durung ana baris. |
localeInput | string | LOCALE_ID | Ngformat angka lan tanggal, lan maca angka sing diketik. |
labelsInput | Partial<NuiGridLabels> | Saben teks sing ditampilake utawa diumumake grid, kanggo diterjemahake. | |
cornersInput | NuiCorners | Wangun pojoke: round, squircle, bevel, scoop, notch utawa square. | |
radiusInput | NuiRadius | Sepira gedhene pojoke: none, small, medium, large utawa full. | |
densityInput | NuiDensity | Sepira akehe papan sing dienggo: compact, regular utawa roomy. | |
rowActivateOutput | T | Ngetokake baris sing dibukak nganggo Enter utawa klik kaping pindho. | |
cellEditOutput | NuiGridEdit<T> | Ngetokake saben suntingan sing wis ditetepake. | |
queryChangeOutput | NuiGridQuery | Ngetokake urutan, saringan, panelusuran lan kaca saben ana owah-owahan. | |
exportCsvMetode | (options?) => string | Baris sing wis disaring lan diurutake saka kolom sing katon, minangka CSV. | |
focusCellMetode | (row: number, col: number) => void | Mindhah fokus menyang sel; baris -1 yaiku header. | |
clearFiltersMetode | () => void | Mbusak kabeh saringan lan panelusuran. |
Input kustomisasi sing ora panjenengan setel bakal ngetutake attribute data-nui-* sing paling cedhak. Pirsani pandhuan kustomisasi.
NuiGridColumn
Siji kolom. Mung id lan header sing wajib.
| Jeneng | Jinis | Gawan | Katrangan |
|---|---|---|---|
idProperti | string | Unik; kunci ing urutan, saringan lan kahanan kolom. | |
headerProperti | string | Teks header. | |
valueProperti | keyof T | ((row: T) => V) | Kunci saka baris, utawa fungsi saka baris. Gawane row[id]. | |
typeProperti | 'text' | 'number' | 'date' | 'boolean' | 'enum' | 'text' | Nemtokake perataan, urutan, saringan lan editor. |
formatProperti | Intl options | ((value, row) => string) | Pilihan Intl kanggo angka lan tanggal, utawa fungsi sing nggawe teks. | |
optionsProperti | NuiOption<V>[] | Pilihan kolom enum, minangka obyek NuiOption. | |
width, minWidth, maxWidthProperti | number | Ing piksel. | |
flexProperti | number | Mbagi papan sing isih turah karo kolom flex liyane. | |
alignProperti | 'start' | 'center' | 'end' | Gawane miturut jinis: angka lan tanggal ing pungkasan. | |
pinned, hiddenProperti | 'start' | 'end', boolean | Status semat lan visibilitas wiwitan kolom. | |
sortable, filterable, resizable, reorderable, hideableProperti | boolean | true | Saben siji bisa dipateni nganggo false. |
compareProperti | (a: V, b: V) => number | Urutan kustom. | |
editable, validateProperti | boolean | ((row) => boolean), (value, row) => string | null | Apa sel bisa disunting, lan pesen nalika nilaine ora valid. | |
setProperti | (row: T, value: V) => T | Nggawe baris sing wis disunting. Gawane salinan kanthi nilai anyar. |
NuiGridCell
Nggambar sel-sel sawijining kolom. Konteks-e ngemot baris, nilaine lan teks-e.
| Jeneng | Jinis | Gawan | Katrangan |
|---|---|---|---|
nuiGridCellInput | string | Id kolom. |
NuiGridHeader
Nggambar header sawijining kolom.
| Jeneng | Jinis | Gawan | Katrangan |
|---|---|---|---|
nuiGridHeaderInput | string | Id kolom. |
NuiGridEmpty
Apa sing katon nalika ora ana baris. Konteks-e ngandhani apa baris-baris didhelikake saringan.