ಇಂಪೋರ್ಟ್

import-grid.ts
import { NuiGrid, NuiGridCell, type NuiGridColumn } from '@needless-ui/angular/grid';

NuiGrid

ನೇಟಿವ್ ಟೇಬಲ್ ಮೇಲೆ ಡೇಟಾ ಗ್ರಿಡ್.

ಸೆಲೆಕ್ಟರ್
nui-grid
NuiGrid: ಪ್ರಾಪರ್ಟಿಗಳು
ಹೆಸರುಪ್ರಕಾರಡೀಫಾಲ್ಟ್ವಿವರಣೆ
rowsದ್ವಿಮುಖreadonly T[]ಡೇಟಾ. ಎಡಿಟ್ ಆದ ಸಾಲನ್ನು ಹೊಸದರಿಂದ ಬದಲಾಯಿಸಲಾಗುತ್ತದೆ, ಹಾಗಾಗಿ [(rows)] ಮೂಲಕ ಬೈಂಡ್ ಮಾಡಿ.
columnsಇನ್‌ಪುಟ್NuiGridColumn<T>[]ಕಾಲಮ್‌ಗಳು, NuiGridColumn ಆಬ್ಜೆಕ್ಟ್‌ಗಳಾಗಿ.
rowIdಇನ್‌ಪುಟ್(row: T) => unknownrow.id ?? rowಆಯ್ಕೆ ಮತ್ತು ಟ್ರ್ಯಾಕಿಂಗ್‌ಗಾಗಿ ಸಾಲಿನ ಕೀ.
labelಇನ್‌ಪುಟ್stringಗ್ರಿಡ್‌ನ ಆಕ್ಸೆಸಿಬಲ್ ಹೆಸರು.
selectionಇನ್‌ಪುಟ್'none' | 'single' | 'multiple''none'ಸಾಲುಗಳನ್ನು ಆರಿಸಬಹುದೇ, ಮತ್ತು ಎಷ್ಟು.
selectedದ್ವಿಮುಖunknown[][]ಆರಿಸಿದ ಸಾಲುಗಳ ಕೀಗಳು.
sortದ್ವಿಮುಖNuiGridSort[][]ವಿಂಗಡಣೆ, { column, direction } ಆಬ್ಜೆಕ್ಟ್‌ಗಳಾಗಿ; ಮೊದಲನೆಯದು ಮೊದಲು ವಿಂಗಡಿಸುತ್ತದೆ.
filtersದ್ವಿಮುಖRecord<string, NuiGridFilter>{}ಪ್ರತಿ ಕಾಲಮ್ id ಗೆ ಒಂದು ಫಿಲ್ಟರ್: ಒಂದು ಆಪರೇಟರ್ ಮತ್ತು ಒಂದು ಮೌಲ್ಯ.
searchದ್ವಿಮುಖstring''ಒಂದು ಸಾಲಿನಲ್ಲಿ ಎಲ್ಲವೂ ಇರಬೇಕಾದ ಪದಗಳು.
pageSizeದ್ವಿಮುಖnumber0ಪ್ರತಿ ಪುಟಕ್ಕೆ ಸಾಲುಗಳು, ಅಥವಾ ಸ್ಕ್ರಾಲ್ ಆಗುವ ಒಂದೇ ಪಟ್ಟಿಗೆ 0.
pageದ್ವಿಮುಖnumber0ತೋರಿಸುತ್ತಿರುವ ಪುಟ, 0 ರಿಂದ.
pageSizesಇನ್‌ಪುಟ್number[][10, 25, 50, 100]ಪೇಜರ್‌ನಲ್ಲಿರುವ ಆಯ್ಕೆಗಳು.
virtualಇನ್‌ಪುಟ್boolean | 'auto''auto'ಕಾಣುವ ಸಾಲುಗಳನ್ನು ಮಾತ್ರ ರೆಂಡರ್ ಮಾಡುತ್ತದೆ: ಯಾವಾಗಲೂ, ಎಂದಿಗೂ ಇಲ್ಲ, ಅಥವಾ auto ಆಗಿದ್ದರೆ ಪುಟಗಳಿಲ್ಲದಾಗ 100 ಸಾಲುಗಳ ನಂತರ.
heightಇನ್‌ಪುಟ್stringಗ್ರಿಡ್‌ನ ಎತ್ತರಕ್ಕೆ ಮಿತಿ ಹಾಕುವ CSS ಉದ್ದ; ಅದರೊಳಗೆ ಸ್ಕ್ರಾಲ್ ಆಗುತ್ತದೆ.
columnStateದ್ವಿಮುಖNuiGridColumnState[][]ಉಳಿಸಲು ಮತ್ತು ಮರುಸ್ಥಾಪಿಸಲು, ಪ್ರತಿ ಕಾಲಮ್‌ನ ಅಗಲ, ಕ್ರಮ, ಪಿನ್ ಮತ್ತು ಗೋಚರತೆ.
modeಇನ್‌ಪುಟ್'client' | 'server''client'server ಸಾಲುಗಳನ್ನು ಬಂದಂತೆಯೇ ತೋರಿಸುತ್ತದೆ, ಮತ್ತು ವಿಂಗಡಣೆ, ಫಿಲ್ಟರಿಂಗ್, ಪುಟಗಳನ್ನು ನಿಮಗೆ ಬಿಡುತ್ತದೆ.
totalಇನ್‌ಪುಟ್numberಸರ್ವರ್‌ನಲ್ಲಿರುವ ಸಾಲುಗಳ ಸಂಖ್ಯೆ.
loadingಇನ್‌ಪುಟ್booleanfalseಪ್ರೋಗ್ರೆಸ್ ಬಾರ್ ಅನ್ನು, ಮತ್ತು ಸಾಲುಗಳಿಲ್ಲದಾಗ ಪ್ಲೇಸ್‌ಹೋಲ್ಡರ್ ಸಾಲುಗಳನ್ನು ತೋರಿಸುತ್ತದೆ.
localeಇನ್‌ಪುಟ್stringLOCALE_IDಸಂಖ್ಯೆ, ದಿನಾಂಕಗಳನ್ನು ಫಾರ್ಮ್ಯಾಟ್ ಮಾಡುತ್ತದೆ ಮತ್ತು ಟೈಪ್ ಮಾಡಿದ ಸಂಖ್ಯೆಗಳನ್ನು ಓದುತ್ತದೆ.
labelsಇನ್‌ಪುಟ್Partial<NuiGridLabels>ಅನುವಾದಿಸಲು, ಗ್ರಿಡ್ ತೋರಿಸುವ ಅಥವಾ ಘೋಷಿಸುವ ಪ್ರತಿಯೊಂದು ಪಠ್ಯ.
cornersಇನ್‌ಪುಟ್NuiCornersಇದರ ಮೂಲೆಗಳ ಆಕಾರ: round, squircle, bevel, scoop, notch ಅಥವಾ square.
radiusಇನ್‌ಪುಟ್NuiRadiusಇದರ ಮೂಲೆಗಳು ಎಷ್ಟು ದೊಡ್ಡದಾಗಿರುತ್ತವೆ: none, small, medium, large ಅಥವಾ full.
densityಇನ್‌ಪುಟ್NuiDensityಇದು ಎಷ್ಟು ಜಾಗ ತೆಗೆದುಕೊಳ್ಳುತ್ತದೆ: compact, regular ಅಥವಾ roomy.
rowActivateಔಟ್‌ಪುಟ್TEnter ಅಥವಾ ಡಬಲ್ ಕ್ಲಿಕ್‌ನಿಂದ ತೆರೆದ ಸಾಲನ್ನು ಎಮಿಟ್ ಮಾಡುತ್ತದೆ.
cellEditಔಟ್‌ಪುಟ್NuiGridEdit<T>ಖಚಿತಪಡಿಸಿದ ಪ್ರತಿ ಎಡಿಟ್ ಅನ್ನು ಎಮಿಟ್ ಮಾಡುತ್ತದೆ.
queryChangeಔಟ್‌ಪುಟ್NuiGridQueryವಿಂಗಡಣೆ, ಫಿಲ್ಟರ್‌ಗಳು, ಹುಡುಕಾಟ ಮತ್ತು ಪುಟ ಬದಲಾದಾಗಲೆಲ್ಲಾ ಅವನ್ನು ಎಮಿಟ್ ಮಾಡುತ್ತದೆ.
exportCsvಮೆಥಡ್(options?) => stringಕಾಣುವ ಕಾಲಮ್‌ಗಳ, ಫಿಲ್ಟರ್ ಮಾಡಿದ ಮತ್ತು ವಿಂಗಡಿಸಿದ ಸಾಲುಗಳು, CSV ಆಗಿ.
focusCellಮೆಥಡ್(row: number, col: number) => voidಒಂದು ಸೆಲ್‌ಗೆ ಫೋಕಸ್ ನೀಡುತ್ತದೆ; ಸಾಲು -1 ಎಂದರೆ ಹೆಡರ್.
clearFiltersಮೆಥಡ್() => voidಎಲ್ಲಾ ಫಿಲ್ಟರ್‌ಗಳು ಮತ್ತು ಹುಡುಕಾಟವನ್ನು ತೆರವುಗೊಳಿಸುತ್ತದೆ.

ನೀವು ಹೊಂದಿಸದೆ ಬಿಟ್ಟ ಕಸ್ಟಮೈಸೇಶನ್ ಇನ್‌ಪುಟ್‌ಗಳು ಅತ್ಯಂತ ಸಮೀಪದ data-nui-* ಆಟ್ರಿಬ್ಯೂಟ್ ಅನ್ನು ಅನುಸರಿಸುತ್ತವೆ. ಕಸ್ಟಮೈಸೇಶನ್ ಮಾರ್ಗದರ್ಶಿಯನ್ನು ನೋಡಿ.

NuiGridColumn

ಒಂದು ಕಾಲಮ್. id ಮತ್ತು header ಮಾತ್ರ ಕಡ್ಡಾಯ.

NuiGridColumn: ಪ್ರಾಪರ್ಟಿಗಳು
ಹೆಸರುಪ್ರಕಾರಡೀಫಾಲ್ಟ್ವಿವರಣೆ
idಪ್ರಾಪರ್ಟಿstringಅನನ್ಯ; ವಿಂಗಡಣೆ, ಫಿಲ್ಟರ್‌ಗಳು ಮತ್ತು ಕಾಲಮ್ ಸ್ಥಿತಿಯಲ್ಲಿ ಕೀ.
headerಪ್ರಾಪರ್ಟಿstringಹೆಡರ್ ಪಠ್ಯ.
valueಪ್ರಾಪರ್ಟಿkeyof T | ((row: T) => V)ಸಾಲಿನ ಒಂದು ಕೀ, ಅಥವಾ ಸಾಲನ್ನು ಪಡೆಯುವ ಫಂಕ್ಷನ್. ಡೀಫಾಲ್ಟ್ ಆಗಿ row[id].
typeಪ್ರಾಪರ್ಟಿ'text' | 'number' | 'date' | 'boolean' | 'enum''text'ಅಲೈನ್‌ಮೆಂಟ್, ವಿಂಗಡಣೆ, ಫಿಲ್ಟರ್ ಮತ್ತು ಎಡಿಟರ್ ಅನ್ನು ನಿರ್ಧರಿಸುತ್ತದೆ.
formatಪ್ರಾಪರ್ಟಿIntl options | ((value, row) => string)ಸಂಖ್ಯೆ ಮತ್ತು ದಿನಾಂಕಗಳಿಗೆ Intl ಆಯ್ಕೆಗಳು, ಅಥವಾ ಪಠ್ಯವನ್ನು ರಚಿಸುವ ಫಂಕ್ಷನ್.
optionsಪ್ರಾಪರ್ಟಿNuiOption<V>[]enum ಕಾಲಮ್‌ನ ಆಯ್ಕೆಗಳು, NuiOption ಆಬ್ಜೆಕ್ಟ್‌ಗಳಾಗಿ.
width, minWidth, maxWidthಪ್ರಾಪರ್ಟಿnumberಪಿಕ್ಸೆಲ್‌ಗಳಲ್ಲಿ.
flexಪ್ರಾಪರ್ಟಿnumberಉಳಿದ ಜಾಗವನ್ನು ಇತರ flex ಕಾಲಮ್‌ಗಳೊಂದಿಗೆ ಹಂಚಿಕೊಳ್ಳುತ್ತದೆ.
alignಪ್ರಾಪರ್ಟಿ'start' | 'center' | 'end'ಡೀಫಾಲ್ಟ್ ಆಗಿ ಪ್ರಕಾರದಂತೆ: ಸಂಖ್ಯೆ ಮತ್ತು ದಿನಾಂಕಗಳು ಕೊನೆಯ ಬದಿಗೆ.
pinned, hiddenಪ್ರಾಪರ್ಟಿ'start' | 'end', booleanಕಾಲಮ್‌ನ ಆರಂಭಿಕ ಪಿನ್ ಮತ್ತು ಗೋಚರತೆ.
sortable, filterable, resizable, reorderable, hideableಪ್ರಾಪರ್ಟಿbooleantrueಪ್ರತಿಯೊಂದನ್ನೂ false ಮೂಲಕ ಆಫ್ ಮಾಡಬಹುದು.
compareಪ್ರಾಪರ್ಟಿ(a: V, b: V) => numberಕಸ್ಟಮ್ ವಿಂಗಡಣೆ.
editable, validateಪ್ರಾಪರ್ಟಿboolean | ((row) => boolean), (value, row) => string | nullಸೆಲ್‌ಗಳನ್ನು ಎಡಿಟ್ ಮಾಡಬಹುದೇ, ಮತ್ತು ಮೌಲ್ಯ ಮಾನ್ಯವಲ್ಲದಾಗ ತೋರಿಸುವ ಸಂದೇಶ.
setಪ್ರಾಪರ್ಟಿ(row: T, value: V) => Tಎಡಿಟ್ ಆದ ಸಾಲನ್ನು ರಚಿಸುತ್ತದೆ. ಡೀಫಾಲ್ಟ್ ಆಗಿ ಹೊಸ ಮೌಲ್ಯವಿರುವ ಒಂದು ನಕಲು.

NuiGridCell

ಕಾಲಮ್‌ನ ಸೆಲ್‌ಗಳನ್ನು ಬಿಡಿಸುತ್ತದೆ. ಕಾಂಟೆಕ್ಸ್ಟ್‌ನಲ್ಲಿ ಸಾಲು, ಅದರ ಮೌಲ್ಯ ಮತ್ತು ಪಠ್ಯ ಇರುತ್ತವೆ.

ಸೆಲೆಕ್ಟರ್
ng-template[nuiGridCell]
NuiGridCell: ಪ್ರಾಪರ್ಟಿಗಳು
ಹೆಸರುಪ್ರಕಾರಡೀಫಾಲ್ಟ್ವಿವರಣೆ
nuiGridCellಇನ್‌ಪುಟ್stringಕಾಲಮ್‌ನ id.

NuiGridHeader

ಕಾಲಮ್‌ನ ಹೆಡರ್ ಅನ್ನು ಬಿಡಿಸುತ್ತದೆ.

ಸೆಲೆಕ್ಟರ್
ng-template[nuiGridHeader]
NuiGridHeader: ಪ್ರಾಪರ್ಟಿಗಳು
ಹೆಸರುಪ್ರಕಾರಡೀಫಾಲ್ಟ್ವಿವರಣೆ
nuiGridHeaderಇನ್‌ಪುಟ್stringಕಾಲಮ್‌ನ id.

NuiGridEmpty

ಸಾಲುಗಳಿಲ್ಲದಾಗ ಕಾಣುವುದು. ಫಿಲ್ಟರ್‌ಗಳು ಅವನ್ನು ಮರೆಮಾಡಿವೆಯೇ ಎಂದು ಕಾಂಟೆಕ್ಸ್ಟ್ ತಿಳಿಸುತ್ತದೆ.

ಸೆಲೆಕ್ಟರ್
ng-template[nuiGridEmpty]