ఇంపోర్ట్

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]