Kuingiza

import-grid.tsx
import { NuiGrid, type NuiGridColumn, type NuiGridHandle } from '@needless-ui/react/grid';

NuiGrid

Gridi ya data juu ya jedwali asilia.

NuiGrid: Sifa
JinaAinaChaguomsingiMaelezo
rowsPropreadonly T[]Data. Uhariri hubadilisha safu yake na huita onRowsChange; rows zinazofuata unazopitisha huchukua nafasi ya mabadiliko hayo.
onRowsChangeCallback(rows: readonly T[]) => voidHuitwa ikipewa safu baada ya kila uhariri uliothibitishwa.
columnsPropNuiGridColumn<T>[]Safu wima, kama vitu vya NuiGridColumn.
rowIdProp(row: T) => unknownrow.id ?? rowUfunguo wa safu, kwa uchaguzi na ufuatiliaji.
labelPropstringJina linalofikika la gridi.
selectionProp'none' | 'single' | 'multiple''none'Kama safu zinaweza kuchaguliwa, na ngapi.
selected
defaultSelected
onSelectedChangeHali
unknown[][]Funguo za safu zilizochaguliwa.
sort
defaultSort
onSortChangeHali
NuiGridSort[][]Upangaji, kama vitu vya { column, direction }; cha kwanza hupanga kwanza.
filters
defaultFilters
onFiltersChangeHali
Record<string, NuiGridFilter>{}Kichujio kwa kila id ya safu wima: opereta na thamani.
search
defaultSearch
onSearchChangeHali
string''Maneno ambayo yote lazima yawe katika safu.
pageSize
defaultPageSize
onPageSizeChangeHali
number0Safu kwa kila ukurasa, au 0 kwa orodha moja inayosogezwa.
page
defaultPage
onPageChangeHali
number0Ukurasa unaoonyeshwa, kuanzia 0.
pageSizesPropnumber[][10, 25, 50, 100]Chaguo katika kidhibiti cha kurasa.
virtualPropboolean | 'auto''auto'Huchora safu zinazoonekana pekee: daima, kamwe, au kwa auto safu zikizidi 100 bila kurasa.
heightPropstringUrefu wa CSS unaoiwekea gridi kikomo; husogezwa ndani yake.
columnState
defaultColumnState
onColumnStateChangeHali
NuiGridColumnState[][]Upana, mpangilio, ubandikaji na uonekano wa kila safu wima, ili kuhifadhi na kurejesha.
modeProp'client' | 'server''client'server huonyesha safu jinsi zinavyofika na hukuachia upangaji, uchujaji na kurasa.
totalPropnumberIdadi ya safu kwenye seva.
loadingPropbooleanfalseHuonyesha upau wa maendeleo, na safu za kishika nafasi wakati hakuna safu.
localePropstring'en-US'Huumbiza namba na tarehe, na husoma namba zilizoandikwa.
labelsPropPartial<NuiGridLabels>Kila maandishi ambayo gridi huonyesha au hutangaza, ili kuyatafsiri.
cornersPropNuiCornersUmbo la pembe zake: round, squircle, bevel, scoop, notch au square.
radiusPropNuiRadiusUkubwa wa pembe zake: none, small, medium, large au full.
densityPropNuiDensityNafasi kinayochukua: compact, regular au roomy.
groupByPropstring[][]Safu wima za kupanga safu katika makundi, ya nje kabisa kwanza.
collapsed
defaultCollapsed
onCollapsedChangeHali
string[][]Funguo za makundi yaliyofungwa; makundi huanza yakiwa wazi.
getChildrenProp(row: T) => T[] | undefinedSafu tanzu za safu: gridi huonyesha data ya mti.
expanded
defaultExpanded
onExpandedChangeHali
unknown[][]Funguo za safu zilizo wazi katika data ya mti; huanza zikiwa zimefungwa.
details
defaultDetails
onDetailsChangeHali
unknown[][]Funguo za safu ambazo maelezo yake yako wazi.
totals, flashPropbooleanfalseSafu ya thamani za muhtasari za safu zote zilizochujwa; visanduku vinavyomweka maandishi yake yanapobadilika, katika safu zenye rowId ya kudumu.
layoutProp'table' | 'list' | 'auto''table'list huonyesha safu kama kadi, na auto hufanya hivyo kwenye skrini nyembamba.
toolbarPropboolean | 'auto''auto'Upau unaopanga na kuchuja safu, na kuzichagua zote: daima, kamwe, au kwa auto pamoja na kadi.
renderEmptyRender prop(filtered: boolean) => ReactNodeKinachoonyeshwa wakati hakuna safu; huambiwa kama vichujio vimezificha.
renderDetailRender prop(row: T) => ReactNodeMaelezo ya safu, yanayoonyeshwa chini yake yakifunguliwa. Gridi huongeza safu wima ya vitufe vya kugeuza.
onRowActivateCallback(row: T) => voidHuitwa ikipewa safu iliyofunguliwa kwa Enter au kwa kubofya mara mbili.
onCellEditCallback(edit: NuiGridEdit<T>) => voidHuitwa ikipewa kila uhariri uliothibitishwa.
onQueryChangeCallback(query: NuiGridQuery) => voidHuitwa ikipewa upangaji, vichujio, utafutaji na ukurasa kila vinapobadilika, na mara moja mwanzoni.
refPropRef<NuiGridHandle>Kile ambacho ref ya gridi hufikia: kuhamisha, kuchapisha na focus.
exportXlsx, printMbinu(options?) => Blob, () => voidSafu zilizochujwa na kupangwa, kama lahajedwali; huchapisha safu zote.
exportCsvMbinu(options?) => stringSafu zilizochujwa na kupangwa, za safu wima zinazoonekana, kama CSV.
expandAllMbinu(open?: boolean) => voidHufungua kila kundi na kila safu yenye safu tanzu, au huzifunga zote.
focusCellMbinu(row: number, col: number) => voidHuweka focus kwenye kisanduku; safu -1 ni kichwa.
clearFiltersMbinu() => voidHufuta kila kichujio na utafutaji.
fitMbinu(id: string) => voidHurekebisha upana wa safu wima ulingane na kisanduku chake kipana zaidi kilichochorwa.

Hali hufanya kazi kama input za React zenyewe: pitisha thamani na uisasishe kutoka callback yake ya on…Change, au pitisha thamani ya default… na uache kijenzi kiihifadhi.

Prop za ubinafsishaji usizoweka hufuata attribute ya data-nui-* iliyo karibu zaidi. Tazama mwongozo wa ubinafsishaji.

NuiGridColumn

Safu wima moja. Hupokea kila sifa ya safu wima ya Angular (ni id na header pekee zinazohitajika), pamoja na hizi mbili zinazoichora.

NuiGridColumn: Sifa
JinaAinaChaguomsingiMaelezo
renderCellRender prop({ row, value, text, column }) => ReactNodeChora visanduku vya safu wima wewe mwenyewe, kutokana na safu, thamani yake na maandishi yake.
renderHeaderRender prop(column) => ReactNodeChora kichwa cha safu wima wewe mwenyewe; header bado ndiyo inayokipa jina.