ಇಂಪೋರ್ಟ್
import { NuiGrid, type NuiGridColumn, type NuiGridHandle } from '@needless-ui/react/grid';NuiGrid
ನೇಟಿವ್ ಟೇಬಲ್ ಮೇಲೆ ಡೇಟಾ ಗ್ರಿಡ್.
| ಹೆಸರು | ಪ್ರಕಾರ | ಡೀಫಾಲ್ಟ್ | ವಿವರಣೆ |
|---|---|---|---|
rowsಪ್ರಾಪ್ | readonly T[] | ಡೇಟಾ. ಎಡಿಟ್ ತನ್ನ ಸಾಲನ್ನು ಬದಲಾಯಿಸಿ onRowsChange ಅನ್ನು ಕರೆಯುತ್ತದೆ; ನೀವು ಮುಂದೆ ನೀಡುವ rows ಎಡಿಟ್ಗಳನ್ನು ಬದಲಾಯಿಸುತ್ತವೆ. | |
onRowsChangeಕಾಲ್ಬ್ಯಾಕ್ | (rows: readonly T[]) => void | ಖಚಿತಪಡಿಸಿದ ಪ್ರತಿ ಎಡಿಟ್ನ ನಂತರ ಸಾಲುಗಳೊಂದಿಗೆ ಕರೆಯಲಾಗುತ್ತದೆ. | |
columnsಪ್ರಾಪ್ | NuiGridColumn<T>[] | ಕಾಲಮ್ಗಳು, NuiGridColumn ಆಬ್ಜೆಕ್ಟ್ಗಳಾಗಿ. | |
rowIdಪ್ರಾಪ್ | (row: T) => unknown | row.id ?? row | ಆಯ್ಕೆ ಮತ್ತು ಟ್ರ್ಯಾಕಿಂಗ್ಗಾಗಿ ಸಾಲಿನ ಕೀ. |
labelಪ್ರಾಪ್ | string | ಗ್ರಿಡ್ನ ಆಕ್ಸೆಸಿಬಲ್ ಹೆಸರು. | |
selectionಪ್ರಾಪ್ | 'none' | 'single' | 'multiple' | 'none' | ಸಾಲುಗಳನ್ನು ಆರಿಸಬಹುದೇ, ಮತ್ತು ಎಷ್ಟು. |
selecteddefaultSelectedonSelectedChangeಸ್ಥಿತಿ | unknown[] | [] | ಆರಿಸಿದ ಸಾಲುಗಳ ಕೀಗಳು. |
sortdefaultSortonSortChangeಸ್ಥಿತಿ | NuiGridSort[] | [] | ವಿಂಗಡಣೆ, { column, direction } ಆಬ್ಜೆಕ್ಟ್ಗಳಾಗಿ; ಮೊದಲನೆಯದು ಮೊದಲು ವಿಂಗಡಿಸುತ್ತದೆ. |
filtersdefaultFiltersonFiltersChangeಸ್ಥಿತಿ | Record<string, NuiGridFilter> | {} | ಪ್ರತಿ ಕಾಲಮ್ id ಗೆ ಒಂದು ಫಿಲ್ಟರ್: ಒಂದು ಆಪರೇಟರ್ ಮತ್ತು ಒಂದು ಮೌಲ್ಯ. |
searchdefaultSearchonSearchChangeಸ್ಥಿತಿ | string | '' | ಒಂದು ಸಾಲಿನಲ್ಲಿ ಎಲ್ಲವೂ ಇರಬೇಕಾದ ಪದಗಳು. |
pageSizedefaultPageSizeonPageSizeChangeಸ್ಥಿತಿ | number | 0 | ಪ್ರತಿ ಪುಟಕ್ಕೆ ಸಾಲುಗಳು, ಅಥವಾ ಸ್ಕ್ರಾಲ್ ಆಗುವ ಒಂದೇ ಪಟ್ಟಿಗೆ 0. |
pagedefaultPageonPageChangeಸ್ಥಿತಿ | number | 0 | ತೋರಿಸುತ್ತಿರುವ ಪುಟ, 0 ರಿಂದ. |
pageSizesಪ್ರಾಪ್ | number[] | [10, 25, 50, 100] | ಪೇಜರ್ನಲ್ಲಿರುವ ಆಯ್ಕೆಗಳು. |
virtualಪ್ರಾಪ್ | boolean | 'auto' | 'auto' | ಕಾಣುವ ಸಾಲುಗಳನ್ನು ಮಾತ್ರ ರೆಂಡರ್ ಮಾಡುತ್ತದೆ: ಯಾವಾಗಲೂ, ಎಂದಿಗೂ ಇಲ್ಲ, ಅಥವಾ auto ಆಗಿದ್ದರೆ ಪುಟಗಳಿಲ್ಲದಾಗ 100 ಸಾಲುಗಳ ನಂತರ. |
heightಪ್ರಾಪ್ | string | ಗ್ರಿಡ್ನ ಎತ್ತರಕ್ಕೆ ಮಿತಿ ಹಾಕುವ CSS ಉದ್ದ; ಅದರೊಳಗೆ ಸ್ಕ್ರಾಲ್ ಆಗುತ್ತದೆ. | |
columnStatedefaultColumnStateonColumnStateChangeಸ್ಥಿತಿ | NuiGridColumnState[] | [] | ಉಳಿಸಲು ಮತ್ತು ಮರುಸ್ಥಾಪಿಸಲು, ಪ್ರತಿ ಕಾಲಮ್ನ ಅಗಲ, ಕ್ರಮ, ಪಿನ್ ಮತ್ತು ಗೋಚರತೆ. |
modeಪ್ರಾಪ್ | 'client' | 'server' | 'client' | server ಸಾಲುಗಳನ್ನು ಬಂದಂತೆಯೇ ತೋರಿಸುತ್ತದೆ, ಮತ್ತು ವಿಂಗಡಣೆ, ಫಿಲ್ಟರಿಂಗ್, ಪುಟಗಳನ್ನು ನಿಮಗೆ ಬಿಡುತ್ತದೆ. |
totalಪ್ರಾಪ್ | number | ಸರ್ವರ್ನಲ್ಲಿರುವ ಸಾಲುಗಳ ಸಂಖ್ಯೆ. | |
loadingಪ್ರಾಪ್ | boolean | false | ಪ್ರೋಗ್ರೆಸ್ ಬಾರ್ ಅನ್ನು, ಮತ್ತು ಸಾಲುಗಳಿಲ್ಲದಾಗ ಪ್ಲೇಸ್ಹೋಲ್ಡರ್ ಸಾಲುಗಳನ್ನು ತೋರಿಸುತ್ತದೆ. |
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[] | [] | ಸಾಲುಗಳನ್ನು ಗುಂಪು ಮಾಡುವ ಕಾಲಮ್ಗಳು, ಹೊರಗಿನದು ಮೊದಲು. |
collapseddefaultCollapsedonCollapsedChangeಸ್ಥಿತಿ | string[] | [] | ಮುಚ್ಚಿದ ಗುಂಪುಗಳ ಕೀಗಳು; ಆರಂಭದಲ್ಲಿ ಗುಂಪುಗಳು ತೆರೆದಿರುತ್ತವೆ. |
getChildrenಪ್ರಾಪ್ | (row: T) => T[] | undefined | ಸಾಲಿನ ಚೈಲ್ಡ್ ಸಾಲುಗಳು: ಗ್ರಿಡ್ ಟ್ರೀ ಡೇಟಾವನ್ನು ತೋರಿಸುತ್ತದೆ. | |
expandeddefaultExpandedonExpandedChangeಸ್ಥಿತಿ | unknown[] | [] | ಟ್ರೀ ಡೇಟಾದಲ್ಲಿ ತೆರೆದಿರುವ ಸಾಲುಗಳ ಕೀಗಳು; ಆರಂಭದಲ್ಲಿ ಅವು ಮುಚ್ಚಿರುತ್ತವೆ. |
detailsdefaultDetailsonDetailsChangeಸ್ಥಿತಿ | unknown[] | [] | ವಿವರಗಳು ತೆರೆದಿರುವ ಸಾಲುಗಳ ಕೀಗಳು. |
totals, flashಪ್ರಾಪ್ | boolean | false | ಫಿಲ್ಟರ್ ಆದ ಎಲ್ಲಾ ಸಾಲುಗಳ ಮೇಲಿನ ಅಗ್ರಿಗೇಟ್ಗಳ ಸಾಲು; ಪಠ್ಯ ಬದಲಾದಾಗ ಕ್ಷಣಕಾಲ ಮಿನುಗುವ ಸೆಲ್ಗಳು, ಸ್ಥಿರವಾದ rowId ಇರುವ ಸಾಲುಗಳಲ್ಲಿ. |
layoutಪ್ರಾಪ್ | 'table' | 'list' | 'auto' | 'table' | list ಸಾಲುಗಳನ್ನು ಕಾರ್ಡ್ಗಳಾಗಿ ತೋರಿಸುತ್ತದೆ, ಮತ್ತು auto ಕಿರಿದಾದ ಪರದೆಗಳಲ್ಲಿ ಹಾಗೆ ತೋರಿಸುತ್ತದೆ. |
toolbarಪ್ರಾಪ್ | boolean | 'auto' | 'auto' | ಸಾಲುಗಳನ್ನು ವಿಂಗಡಿಸುವ, ಫಿಲ್ಟರ್ ಮಾಡುವ ಮತ್ತು ಎಲ್ಲವನ್ನೂ ಆರಿಸುವ ಬಾರ್: ಯಾವಾಗಲೂ, ಎಂದಿಗೂ ಇಲ್ಲ, ಅಥವಾ auto ಆಗಿದ್ದರೆ ಕಾರ್ಡ್ಗಳೊಂದಿಗೆ. |
renderEmptyರೆಂಡರ್ ಪ್ರಾಪ್ | (filtered: boolean) => ReactNode | ಸಾಲುಗಳಿಲ್ಲದಾಗ ಕಾಣುವುದು; ಫಿಲ್ಟರ್ಗಳು ಅವನ್ನು ಮರೆಮಾಡಿವೆಯೇ ಎಂದು ಅದಕ್ಕೆ ತಿಳಿಸಲಾಗುತ್ತದೆ. | |
renderDetailರೆಂಡರ್ ಪ್ರಾಪ್ | (row: T) => ReactNode | ಸಾಲಿನ ವಿವರಗಳು, ತೆರೆದಾಗ ಅದರ ಕೆಳಗೆ ಕಾಣುತ್ತವೆ. ಗ್ರಿಡ್ ಟಾಗಲ್ಗಳ ಒಂದು ಕಾಲಮ್ ಅನ್ನು ಸೇರಿಸುತ್ತದೆ. | |
onRowActivateಕಾಲ್ಬ್ಯಾಕ್ | (row: T) => void | Enter ಅಥವಾ ಡಬಲ್ ಕ್ಲಿಕ್ನಿಂದ ತೆರೆದ ಸಾಲಿನೊಂದಿಗೆ ಕರೆಯಲಾಗುತ್ತದೆ. | |
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 ಮಾತ್ರ ಕಡ್ಡಾಯ), ಅದನ್ನು ಬಿಡಿಸುವ ಈ ಎರಡನ್ನೂ ಸ್ವೀಕರಿಸುತ್ತದೆ.
| ಹೆಸರು | ಪ್ರಕಾರ | ಡೀಫಾಲ್ಟ್ | ವಿವರಣೆ |
|---|---|---|---|
renderCellರೆಂಡರ್ ಪ್ರಾಪ್ | ({ row, value, text, column }) => ReactNode | ಸಾಲು, ಅದರ ಮೌಲ್ಯ ಮತ್ತು ಪಠ್ಯದಿಂದ ಕಾಲಮ್ನ ಸೆಲ್ಗಳನ್ನು ನೀವೇ ಬಿಡಿಸುತ್ತೀರಿ. | |
renderHeaderರೆಂಡರ್ ಪ್ರಾಪ್ | (column) => ReactNode | ಕಾಲಮ್ನ ಹೆಡರ್ ಅನ್ನು ನೀವೇ ಬಿಡಿಸುತ್ತೀರಿ; ಅದರ ಹೆಸರು ಈಗಲೂ header ನಿಂದಲೇ ಬರುತ್ತದೆ. |