ಇಂಪೋರ್ಟ್

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'ಕಾಣುವ ಸಾಲುಗಳನ್ನು ಮಾತ್ರ ರೆಂಡರ್ ಮಾಡುತ್ತದೆ: ಯಾವಾಗಲೂ, ಎಂದಿಗೂ ಇಲ್ಲ, ಅಥವಾ auto ಆಗಿದ್ದರೆ ಪುಟಗಳಿಲ್ಲದಾಗ 100 ಸಾಲುಗಳ ನಂತರ.
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 ನಿಂದಲೇ ಬರುತ್ತದೆ.