ఇంపోర్ట్
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 నుంచే వస్తుంది. |