ਇੰਪੋਰਟ
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' | ਸਿਰਫ਼ ਦਿਸਦੀਆਂ ਕਤਾਰਾਂ ਰੈਂਡਰ ਕਰਦਾ ਹੈ: ਹਮੇਸ਼ਾ, ਕਦੇ ਨਹੀਂ, ਜਾਂ ਪੰਨਿਆਂ ਤੋਂ ਬਿਨਾਂ 100 ਕਤਾਰਾਂ ਤੋਂ ਬਾਅਦ auto। |
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 ਤੋਂ ਆਉਂਦਾ ਹੈ। |