Import
import { NuiGrid, type NuiGridColumn, type NuiGridHandle } from '@needless-ui/react/grid';NuiGrid
Grid data ing tabel native.
| Jeneng | Jinis | Gawan | Katrangan |
|---|---|---|---|
rowsProp | readonly T[] | Data. Suntingan ngganti barise lan nyeluk onRowsChange; rows sabanjure sing panjenengan wenehake bakal ngganti suntingan kasebut. | |
onRowsChangeCallback | (rows: readonly T[]) => void | Diceluk karo baris-baris sawise saben suntingan sing wis ditetepake. | |
columnsProp | NuiGridColumn<T>[] | Kolom-kolom, minangka obyek NuiGridColumn. | |
rowIdProp | (row: T) => unknown | row.id ?? row | Kunci baris, kanggo milih lan nglacak. |
labelProp | string | Jeneng aksesibel grid. | |
selectionProp | 'none' | 'single' | 'multiple' | 'none' | Apa baris bisa dipilih, lan pira. |
selecteddefaultSelectedonSelectedChangeKahanan | unknown[] | [] | Kunci baris-baris sing dipilih. |
sortdefaultSortonSortChangeKahanan | NuiGridSort[] | [] | Urutan, minangka obyek { column, direction }; sing kapisan ngurutake dhisik. |
filtersdefaultFiltersonFiltersChangeKahanan | Record<string, NuiGridFilter> | {} | Saringan saben id kolom: operator lan nilai. |
searchdefaultSearchonSearchChangeKahanan | string | '' | Tembung-tembung sing kabeh kudu ana ing baris. |
pageSizedefaultPageSizeonPageSizeChangeKahanan | number | 0 | Baris saben kaca, utawa 0 kanggo siji dhaptar sing digulung. |
pagedefaultPageonPageChangeKahanan | number | 0 | Kaca sing ditampilake, wiwit 0. |
pageSizesProp | number[] | [10, 25, 50, 100] | Pilihan ing navigasi kaca. |
virtualProp | boolean | 'auto' | 'auto' | Mung nggambar baris sing katon: tansah, ora tau, utawa kanthi auto yen luwih saka 100 baris tanpa kaca. |
heightProp | string | Dawa CSS sing mbatesi grid; isine digulung ing njero. | |
columnStatedefaultColumnStateonColumnStateChangeKahanan | NuiGridColumnState[] | [] | Ambane, urutan, status semat lan visibilitas saben kolom, kanggo disimpen lan dibalekake. |
modeProp | 'client' | 'server' | 'client' | server nampilake baris kaya tekane lan masrahake urutan, saringan lan kaca marang panjenengan. |
totalProp | number | Cacahe baris ing server. | |
loadingProp | boolean | false | Nampilake bar progres, lan baris placeholder nalika durung ana baris. |
localeProp | string | 'en-US' | Ngformat angka lan tanggal, lan maca angka sing diketik. |
labelsProp | Partial<NuiGridLabels> | Saben teks sing ditampilake utawa diumumake grid, kanggo diterjemahake. | |
cornersProp | NuiCorners | Wangun pojoke: round, squircle, bevel, scoop, notch utawa square. | |
radiusProp | NuiRadius | Sepira gedhene pojoke: none, small, medium, large utawa full. | |
densityProp | NuiDensity | Sepira akehe papan sing dienggo: compact, regular utawa roomy. | |
groupByProp | string[] | [] | Kolom kanggo nglompokake baris, sing paling njaba dhisik. |
collapseddefaultCollapsedonCollapsedChangeKahanan | string[] | [] | Kunci klompok sing ditutup; klompok wiwitane kabukak. |
getChildrenProp | (row: T) => T[] | undefined | Baris anak saka sawijining baris: grid nampilake data wit. | |
expandeddefaultExpandedonExpandedChangeKahanan | unknown[] | [] | Kunci baris sing kabukak ing data wit; wiwitane ditutup. |
detailsdefaultDetailsonDetailsChangeKahanan | unknown[] | [] | Kunci baris sing rinciane kabukak. |
totals, flashProp | boolean | false | Baris agregat saka kabeh baris sing wis disaring; sel sing kedhip nalika teks-e owah, ing baris kanthi rowId sing tetep. |
layoutProp | 'table' | 'list' | 'auto' | 'table' | list nampilake baris minangka kertu, lan auto uga mengkono ing layar sing ciut. |
toolbarProp | boolean | 'auto' | 'auto' | Bar sing ngurutake, nyaring lan milih kabeh baris: tansah, ora tau, utawa kanthi auto bareng kertu. |
renderEmptyRender prop | (filtered: boolean) => ReactNode | Apa sing katon nalika ora ana baris; dikabari apa baris-baris didhelikake saringan. | |
renderDetailRender prop | (row: T) => ReactNode | Rincian sawijining baris, katon ing sangisore nalika dibukak. Grid nambahake kolom isi toggle. | |
onRowActivateCallback | (row: T) => void | Diceluk karo baris sing dibukak nganggo Enter utawa klik kaping pindho. | |
onCellEditCallback | (edit: NuiGridEdit<T>) => void | Diceluk karo saben suntingan sing wis ditetepake. | |
onQueryChangeCallback | (query: NuiGridQuery) => void | Diceluk karo urutan, saringan, panelusuran lan kaca saben ana owah-owahan, lan sepisan ing wiwitan. | |
refProp | Ref<NuiGridHandle> | Apa sing bisa digayuh liwat ref grid: ekspor, nyithak lan fokus. | |
exportXlsx, printMetode | (options?) => Blob, () => void | Baris sing wis disaring lan diurutake minangka spreadsheet; nyithak kabeh baris. | |
exportCsvMetode | (options?) => string | Baris sing wis disaring lan diurutake saka kolom sing katon, minangka CSV. | |
expandAllMetode | (open?: boolean) => void | Mbukak saben klompok lan saben baris sing duwe anak, utawa nutup kabeh. | |
focusCellMetode | (row: number, col: number) => void | Mindhah fokus menyang sel; baris -1 yaiku header. | |
clearFiltersMetode | () => void | Mbusak kabeh saringan lan panelusuran. | |
fitMetode | (id: string) => void | Nyocogake ambane kolom karo sel paling amba sing wis digambar. |
Kahanan mlaku kaya input React dhewe: wenehana nilai lan anyarana saka callback on…Change-e, utawa wenehana nilai default… lan komponen sing nyimpen.
Prop kustomisasi sing ora panjenengan setel bakal ngetutake attribute data-nui-* sing paling cedhak. Pirsani pandhuan kustomisasi.
NuiGridColumn
Siji kolom. Nampa kabeh properti kolom Angular (mung id lan header sing wajib), uga rong properti iki sing nggambar kolom kasebut.
| Jeneng | Jinis | Gawan | Katrangan |
|---|---|---|---|
renderCellRender prop | ({ row, value, text, column }) => ReactNode | Panjenengan nggambar sel-sel kolom dhewe, saka baris, nilaine lan teks-e. | |
renderHeaderRender prop | (column) => ReactNode | Panjenengan nggambar header kolom dhewe; jenenge tetep saka header. |