Shigo da shi
import { NuiGrid, type NuiGridColumn, type NuiGridHandle } from '@needless-ui/react/grid';NuiGrid
Data grid a kan tebur na asali.
| Suna | Iri | Na asali | Bayani |
|---|---|---|---|
rowsProp | readonly T[] | Bayanan. Gyara yana maye gurbin layinsa kuma yana kiran onRowsChange; rows na gaba da kuka bayar suna maye gurbin gyare-gyaren. | |
onRowsChangeCallback | (rows: readonly T[]) => void | Ana kiransa da layukan bayan kowane gyaran da aka tabbatar. | |
columnsProp | NuiGridColumn<T>[] | Ginshiƙan, a matsayin objects na NuiGridColumn. | |
rowIdProp | (row: T) => unknown | row.id ?? row | Key na layi, don zaɓi da bibiya. |
labelProp | string | Sunan da ake sanarwa na grid ɗin. | |
selectionProp | 'none' | 'single' | 'multiple' | 'none' | Ko ana iya zaɓar layuka, da guda nawa. |
selecteddefaultSelectedonSelectedChangeYanayi | unknown[] | [] | Keys na layukan da aka zaɓa. |
sortdefaultSortonSortChangeYanayi | NuiGridSort[] | [] | Jerawar, a matsayin objects na { column, direction }; na farko ne ke da fifiko. |
filtersdefaultFiltersonFiltersChangeYanayi | Record<string, NuiGridFilter> | {} | Tacewa ɗaya ga kowane id na ginshiƙi: operator da ƙima. |
searchdefaultSearchonSearchChangeYanayi | string | '' | Kalmomin da dole ne duka su kasance a cikin layi. |
pageSizedefaultPageSizeonPageSizeChangeYanayi | number | 0 | Layuka a kowane shafi, ko 0 don jeri ɗaya mai gungurawa. |
pagedefaultPageonPageChangeYanayi | number | 0 | Shafin da ake nunawa, daga 0. |
pageSizesProp | number[] | [10, 25, 50, 100] | Zaɓuɓɓukan da ke cikin pager. |
virtualProp | boolean | 'auto' | 'auto' | Yana nuna layukan da ake gani kawai: koyaushe, ba ko kaɗan, ko auto idan layuka sun wuce 100 ba tare da shafuka ba. |
heightProp | string | Tsawon CSS da ke iyakance grid ɗin; yana gungurawa a ciki. | |
columnStatedefaultColumnStateonColumnStateChangeYanayi | NuiGridColumnState[] | [] | Faɗi, matsayi, kafewa da bayyanar kowane ginshiƙi, don adanawa da maidowa. |
modeProp | 'client' | 'server' | 'client' | server yana nuna layuka yadda suke zuwa, kuma yana bar muku jerawa, tacewa da raba shafuka. |
totalProp | number | Yawan layuka a server. | |
loadingProp | boolean | false | Yana nuna sandar ci gaba, da layukan riƙe wuri idan babu layuka. |
localeProp | string | 'en-US' | Yana tsara lambobi da kwanan wata, kuma yana karanta lambobin da aka rubuta. |
labelsProp | Partial<NuiGridLabels> | Kowane rubutu da grid ɗin ke nunawa ko sanarwa, don fassarawa. | |
cornersProp | NuiCorners | Siffar kusurwoyinsa: round, squircle, bevel, scoop, notch ko square. | |
radiusProp | NuiRadius | Girman kusurwoyinsa: none, small, medium, large ko full. | |
densityProp | NuiDensity | Yawan sararin da yake ɗauka: compact, regular ko roomy. | |
groupByProp | string[] | [] | Ginshiƙan da ake rukunta layuka bisa su, na waje da farko. |
collapseddefaultCollapsedonCollapsedChangeYanayi | string[] | [] | Keys na rukunonin da ke rufe; rukunoni suna farawa a buɗe. |
getChildrenProp | (row: T) => T[] | undefined | Layukan da ke ƙarƙashin wani layi: grid ɗin yana nuna bayanai masu tsarin bishiya. | |
expandeddefaultExpandedonExpandedChangeYanayi | unknown[] | [] | Keys na layukan da ke buɗe a bayanai masu tsarin bishiya; suna farawa a rufe. |
detailsdefaultDetailsonDetailsChangeYanayi | unknown[] | [] | Keys na layukan da cikakken bayaninsu ke buɗe. |
totals, flashProp | boolean | false | Layin aggregates a kan dukan layukan da aka tace; cells masu walƙiya idan rubutunsu ya canza, a layukan da ke da rowId mai ɗorewa. |
layoutProp | 'table' | 'list' | 'auto' | 'table' | list yana nuna layuka a matsayin katuna, auto kuma yana yin haka a ƙananan allo. |
toolbarProp | boolean | 'auto' | 'auto' | Sanda da ke jera layuka, tana tace su, kuma tana zaɓar dukansu: koyaushe, ba ko kaɗan, ko auto tare da katuna. |
renderEmptyRender prop | (filtered: boolean) => ReactNode | Abin da ake nunawa idan babu layuka; ana gaya masa ko tacewa ce ta ɓoye su. | |
renderDetailRender prop | (row: T) => ReactNode | Cikakken bayanin layi, ana nuna shi a ƙarƙashinsa idan an buɗe. Grid ɗin yana ƙara ginshiƙin toggles. | |
onRowActivateCallback | (row: T) => void | Ana kiransa da layin da aka buɗe da Enter ko danna sau biyu. | |
onCellEditCallback | (edit: NuiGridEdit<T>) => void | Ana kiransa da kowane gyaran da aka tabbatar. | |
onQueryChangeCallback | (query: NuiGridQuery) => void | Ana kiransa da jerawa, tacewa, bincike da shafi duk lokacin da suka canza, da kuma sau ɗaya a farko. | |
refProp | Ref<NuiGridHandle> | Abin da ref na grid ɗin ke kaiwa: fitarwa, bugawa da focus. | |
exportXlsx, printMethod | (options?) => Blob, () => void | Layukan da aka tace aka jera a matsayin spreadsheet; yana buga kowane layi. | |
exportCsvMethod | (options?) => string | Layukan da aka tace aka jera na ginshiƙan da ake gani, a matsayin CSV. | |
expandAllMethod | (open?: boolean) => void | Yana buɗe kowane rukuni da kowane layi mai layuka a ƙarƙashinsa, ko ya rufe su duka. | |
focusCellMethod | (row: number, col: number) => void | Yana kai focus kan cell; layi -1 shi ne layin take. | |
clearFiltersMethod | () => void | Yana share kowace tacewa da binciken. | |
fitMethod | (id: string) => void | Yana daidaita faɗin ginshiƙi da cell ɗinsa mafi faɗi daga cikin waɗanda aka nuna. |
Yanayi yana aiki kamar inputs na React da kansu: ku ba da ƙima, ku sabunta ta daga callback ɗinta na on…Change, ko ku ba da ƙimar default…, ku bar component ɗin ya riƙe ta.
Props na keɓancewa da ba ku saita ba suna bin attribute na data-nui-* mafi kusa. Ku duba jagorar keɓancewa.
NuiGridColumn
Ginshiƙi ɗaya. Yana karɓar dukan kadarorin ginshiƙin Angular (id da header kaɗai ake buƙata), da kuma waɗannan biyun da ke zana shi.
| Suna | Iri | Na asali | Bayani |
|---|---|---|---|
renderCellRender prop | ({ row, value, text, column }) => ReactNode | Ku zana cells na ginshiƙin da kanku, daga layin, ƙimarsa da rubutunsa. | |
renderHeaderRender prop | (column) => ReactNode | Ku zana taken ginshiƙin da kanku; header ne har yanzu ke ba shi suna. |