ઇમ્પોર્ટ

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

NuiGrid

નેટિવ ટેબલ પર બનેલું ડેટા ગ્રિડ.

NuiGrid: પ્રોપર્ટીઝ
નામપ્રકારડિફૉલ્ટવર્ણન
rowsપ્રોપreadonly T[]ડેટા. એડિટ તેની હરોળ બદલે છે અને onRowsChange કૉલ કરે છે; તમે પછી આપો તે rows એડિટની જગ્યા લે છે.
onRowsChangeકૉલબૅક(rows: readonly T[]) => voidલાગુ થયેલા દરેક એડિટ પછી હરોળ સાથે કૉલ થાય છે.
columnsપ્રોપNuiGridColumn<T>[]કૉલમ, NuiGridColumn ઑબ્જેક્ટ તરીકે.
rowIdપ્રોપ(row: T) => unknownrow.id ?? rowહરોળની કી, પસંદગી અને ટ્રૅકિંગ માટે.
labelપ્રોપstringગ્રિડનું ઍક્સેસિબલ નામ.
selectionપ્રોપ'none' | 'single' | 'multiple''none'હરોળ પસંદ કરી શકાય કે નહીં, અને કેટલી.
selected
defaultSelected
onSelectedChangeસ્થિતિ
unknown[][]પસંદ કરેલી હરોળની કી.
sort
defaultSort
onSortChangeસ્થિતિ
NuiGridSort[][]સૉર્ટ, { column, direction } ઑબ્જેક્ટ તરીકે; પહેલો સૌથી પહેલાં લાગુ થાય છે.
filters
defaultFilters
onFiltersChangeસ્થિતિ
Record<string, NuiGridFilter>{}દરેક કૉલમ id માટે એક ફિલ્ટર: એક ઑપરેટર અને એક મૂલ્ય.
search
defaultSearch
onSearchChangeસ્થિતિ
string''એવા શબ્દો, જે બધા હરોળમાં હોવા જ જોઈએ.
pageSize
defaultPageSize
onPageSizeChangeસ્થિતિ
number0દરેક પેજ પર હરોળ, અથવા એક જ સ્ક્રોલ થતી યાદી માટે 0.
page
defaultPage
onPageChangeસ્થિતિ
number0બતાવેલું પેજ, 0 થી શરૂ.
pageSizesપ્રોપnumber[][10, 25, 50, 100]પેજરના વિકલ્પો.
virtualપ્રોપboolean | 'auto''auto'ફક્ત દેખાતી હરોળ રેન્ડર કરે છે: હંમેશાં, ક્યારેય નહીં, અથવા પેજ વગર 100 હરોળ પછી auto.
heightપ્રોપstringગ્રિડને સીમિત કરતી CSS લંબાઈ; સ્ક્રોલ અંદર થાય છે.
columnState
defaultColumnState
onColumnStateChangeસ્થિતિ
NuiGridColumnState[][]દરેક કૉલમની પહોળાઈ, ક્રમ, પિન અને દૃશ્યતા, સેવ કરવા અને પાછી લાવવા માટે.
modeપ્રોપ'client' | 'server''client'server હરોળ જેવી આવે તેવી જ બતાવે છે, અને સૉર્ટિંગ, ફિલ્ટરિંગ અને પેજિંગ તમારા પર છોડે છે.
totalપ્રોપnumberસર્વર પરની હરોળની સંખ્યા.
loadingપ્રોપbooleanfalseપ્રોગ્રેસ બાર બતાવે છે, અને હરોળ ન હોય ત્યારે પ્લેસહોલ્ડર હરોળ.
localeપ્રોપstring'en-US'સંખ્યાઓ અને તારીખો ફૉર્મેટ કરે છે, અને ટાઇપ કરેલી સંખ્યાઓ વાંચે છે.
labelsપ્રોપPartial<NuiGridLabels>ગ્રિડ જે ટેક્સ્ટ બતાવે છે કે જાહેર કરે છે તે દરેક, અનુવાદ માટે.
cornersપ્રોપNuiCornersતેના ખૂણાઓનો આકાર: round, squircle, bevel, scoop, notch અથવા square.
radiusપ્રોપNuiRadiusતેના ખૂણા કેટલા મોટા હોય: none, small, medium, large અથવા full.
densityપ્રોપNuiDensityતે કેટલી જગ્યા રોકે છે: compact, regular અથવા roomy.
groupByપ્રોપstring[][]જે કૉલમ મુજબ હરોળનાં જૂથ બને છે તે, સૌથી બહારની પહેલાં.
collapsed
defaultCollapsed
onCollapsedChangeસ્થિતિ
string[][]બંધ જૂથોની કી; શરૂઆતમાં જૂથ ખુલ્લાં હોય છે.
getChildrenપ્રોપ(row: T) => T[] | undefinedહરોળની પેટા-હરોળ: તેનાથી ગ્રિડ ટ્રી ડેટા બતાવે છે.
expanded
defaultExpanded
onExpandedChangeસ્થિતિ
unknown[][]ટ્રી ડેટામાં ખુલ્લી હરોળની કી; શરૂઆતમાં તે બંધ હોય છે.
details
defaultDetails
onDetailsChangeસ્થિતિ
unknown[][]જે હરોળની વિગતો ખુલ્લી છે તેમની કી.
totals, flashપ્રોપbooleanfalseફિલ્ટર થયેલી બધી હરોળ પર ઍગ્રિગેટની એક હરોળ; અને ટેક્સ્ટ બદલાય ત્યારે ક્ષણભર ચમકતા સેલ, કાયમી rowId વાળી હરોળમાં.
layoutપ્રોપ'table' | 'list' | 'auto''table'list હરોળને કાર્ડ તરીકે બતાવે છે, અને auto સાંકડી સ્ક્રીન પર એમ કરે છે.
toolbarપ્રોપboolean | 'auto''auto'હરોળને સૉર્ટ અને ફિલ્ટર કરતો તથા બધી હરોળ પસંદ કરતો બાર: હંમેશાં, ક્યારેય નહીં, અથવા કાર્ડ સાથે auto.
renderEmptyરેન્ડર પ્રોપ(filtered: boolean) => ReactNodeકોઈ હરોળ ન હોય ત્યારે જે દેખાય તે; તેને જણાવાય છે કે ફિલ્ટરે તેમને છુપાવી છે કે નહીં.
renderDetailરેન્ડર પ્રોપ(row: T) => ReactNodeહરોળની વિગતો, ખોલવા પર તેની નીચે દેખાતી. ગ્રિડ ટૉગલની એક કૉલમ ઉમેરે છે.
onRowActivateકૉલબૅક(row: T) => voidEnter કે ડબલ-ક્લિકથી ખોલેલી હરોળ સાથે કૉલ થાય છે.
onCellEditકૉલબૅક(edit: NuiGridEdit<T>) => voidલાગુ થયેલા દરેક એડિટ સાથે કૉલ થાય છે.
onQueryChangeકૉલબૅક(query: NuiGridQuery) => voidસૉર્ટ, ફિલ્ટર, શોધ અને પેજ બદલાય ત્યારે તેમની સાથે, અને શરૂઆતમાં એક વાર, કૉલ થાય છે.
refપ્રોપRef<NuiGridHandle>ગ્રિડના ref થી શું મળે છે: એક્સપોર્ટ, પ્રિન્ટિંગ અને ફોકસ.
exportXlsx, printમેથડ(options?) => Blob, () => voidફિલ્ટર અને સૉર્ટ કરેલી હરોળ, સ્પ્રેડશીટ તરીકે; દરેક હરોળ પ્રિન્ટ કરે છે.
exportCsvમેથડ(options?) => stringદેખાતી કૉલમની ફિલ્ટર અને સૉર્ટ કરેલી હરોળ, CSV તરીકે.
expandAllમેથડ(open?: boolean) => voidદરેક જૂથ અને પેટા-હરોળવાળી દરેક હરોળ ખોલે છે, અથવા બધાંને બંધ કરે છે.
focusCellમેથડ(row: number, col: number) => voidકોઈ સેલ પર ફોકસ કરે છે; હરોળ -1 એ હેડર છે.
clearFiltersમેથડ() => voidબધા ફિલ્ટર અને શોધ સાફ કરે છે.
fitમેથડ(id: string) => voidકૉલમને તેના રેન્ડર થયેલા સેલમાંથી સૌથી પહોળા સેલ જેટલી ફિટ કરે છે.

સ્થિતિ React ના પોતાના ઇનપુટ્સની જેમ કામ કરે છે: મૂલ્ય આપો અને તેના on…Change કૉલબૅકમાંથી તેને અપડેટ કરો, અથવા default… મૂલ્ય આપો અને તેને કમ્પોનન્ટ પર છોડી દો.

તમે સેટ ન કરેલા કસ્ટમાઇઝેશન પ્રોપ્સ સૌથી નજીકના data-nui-* એટ્રિબ્યુટમાંથી મૂલ્ય લે છે. કસ્ટમાઇઝેશન માર્ગદર્શિકા જુઓ.

NuiGridColumn

એક કૉલમ. તે Angular કૉલમની દરેક પ્રોપર્ટી લે છે (ફક્ત id અને header જરૂરી છે), અને આ બે પણ, જે તેને દોરે છે.

NuiGridColumn: પ્રોપર્ટીઝ
નામપ્રકારડિફૉલ્ટવર્ણન
renderCellરેન્ડર પ્રોપ({ row, value, text, column }) => ReactNodeકૉલમના સેલ જાતે દોરો, હરોળ, સેલના મૂલ્ય અને ટેક્સ્ટ પરથી.
renderHeaderરેન્ડર પ્રોપ(column) => ReactNodeકૉલમનું હેડર જાતે દોરો; તેનું નામ તો પણ header આપે છે.