इम्पोर्ट
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 देते. |