இம்போர்ட்
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-தான். |