इम्पोर्ट

import-grid.tsx
import { NuiGrid, type NuiGridColumn, type NuiGridHandle } from '@needless-ui/react/grid';

NuiGrid

नेटिव्ह टेबलवर आधारित डेटा ग्रिड.

NuiGrid: प्रॉपर्टीज
नावप्रकारडीफॉल्टवर्णन
rowsप्रॉपreadonly T[]डेटा. एडिट त्याची ओळ बदलते आणि onRowsChange कॉल करते; आपण पुढे दिलेल्या rows एडिट्सची जागा घेतात.
onRowsChangeकॉलबॅक(rows: readonly T[]) => voidलागू झालेल्या प्रत्येक एडिटनंतर ओळी घेऊन कॉल होते.
columnsप्रॉपNuiGridColumn<T>[]कॉलम, NuiGridColumn ऑब्जेक्ट्सच्या स्वरूपात.
rowIdप्रॉप(row: T) => unknownrow.id ?? rowओळीची की, निवड आणि ट्रॅकिंगसाठी.
labelप्रॉपstringग्रिडचे ॲक्सेसिबल नाव.
selectionप्रॉप'none' | 'single' | 'multiple''none'ओळी निवडता येतात का, आणि किती.
selected
defaultSelected
onSelectedChangeस्थिती
unknown[][]निवडलेल्या ओळींच्या की.
sort
defaultSort
onSortChangeस्थिती
NuiGridSort[][]सॉर्ट, { column, direction } ऑब्जेक्ट्सच्या स्वरूपात; पहिला सर्वात आधी लागू होतो.
filters
defaultFilters
onFiltersChangeस्थिती
Record<string, NuiGridFilter>{}प्रत्येक कॉलम id साठी एक फिल्टर: एक ऑपरेटर आणि एक व्हॅल्यू.
search
defaultSearch
onSearchChangeस्थिती
string''असे शब्द, जे सर्व ओळीत असायलाच हवेत.
pageSize
defaultPageSize
onPageSizeChangeस्थिती
number0प्रत्येक पेजवरील ओळी, किंवा एकाच स्क्रोलिंग यादीसाठी 0.
page
defaultPage
onPageChangeस्थिती
number0दाखवलेले पेज, 0 पासून.
pageSizesप्रॉपnumber[][10, 25, 50, 100]पेजरमधील पर्याय.
virtualप्रॉपboolean | 'auto''auto'फक्त दिसणाऱ्या ओळी रेंडर करते: नेहमी, कधीच नाही, किंवा पेजेसशिवाय 100 ओळींनंतर auto.
heightप्रॉपstringग्रिडला मर्यादा घालणारी CSS लांबी; स्क्रोल आत होते.
columnState
defaultColumnState
onColumnStateChangeस्थिती
NuiGridColumnState[][]प्रत्येक कॉलमची रुंदी, क्रम, पिन आणि दृश्यता, सेव्ह आणि रिस्टोअर करण्यासाठी.
modeप्रॉप'client' | 'server''client'server ओळी जशा येतात तशाच दाखवते, आणि सॉर्टिंग, फिल्टरिंग आणि पेजिंग आपल्यावर सोडते.
totalप्रॉपnumberसर्व्हरवरील ओळींची संख्या.
loadingप्रॉपbooleanfalseप्रोग्रेस बार दाखवते, आणि ओळी नसताना प्लेसहोल्डर ओळी.
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[][]ज्या कॉलमनुसार ओळींचे गट होतात ते कॉलम, सर्वात बाहेरचा आधी.
collapsed
defaultCollapsed
onCollapsedChangeस्थिती
string[][]बंद गटांच्या की; सुरुवातीला गट उघडे असतात.
getChildrenप्रॉप(row: T) => T[] | undefinedओळीच्या उप-ओळी: यामुळे ग्रिड ट्री डेटा दाखवते.
expanded
defaultExpanded
onExpandedChangeस्थिती
unknown[][]ट्री डेटामध्ये उघड्या असलेल्या ओळींच्या की; सुरुवातीला त्या बंद असतात.
details
defaultDetails
onDetailsChangeस्थिती
unknown[][]ज्या ओळींचा तपशील उघडा आहे त्यांच्या की.
totals, flashप्रॉपbooleanfalseफिल्टर झालेल्या सर्व ओळींवरील ॲग्रिगेट्सची एक ओळ; आणि मजकूर बदलल्यावर क्षणभर चमकणारे सेल, कायमचा rowId असलेल्या ओळींमध्ये.
layoutप्रॉप'table' | 'list' | 'auto''table'list ओळी कार्ड्सच्या रूपात दाखवते, आणि auto हे अरुंद स्क्रीनवर करते.
toolbarप्रॉपboolean | 'auto''auto'ओळी सॉर्ट व फिल्टर करणारा आणि सर्व ओळी निवडणारा बार: नेहमी, कधीच नाही, किंवा कार्ड्ससोबत auto.
renderEmptyरेंडर प्रॉप(filtered: boolean) => ReactNodeएकही ओळ नसताना जे दिसते ते; ओळी फिल्टर्सनी लपवल्या आहेत का, ते त्याला सांगितले जाते.
renderDetailरेंडर प्रॉप(row: T) => ReactNodeओळीचा तपशील, उघडल्यावर तिच्याखाली दिसणारा. ग्रिड टॉगल्सचा एक कॉलम जोडते.
onRowActivateकॉलबॅक(row: T) => voidEnter किंवा डबल-क्लिकने उघडलेली ओळ घेऊन कॉल होते.
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 आवश्यक आहेत) आणि कॉलम काढणाऱ्या या दोन प्रॉपर्टीजही घेतो.

NuiGridColumn: प्रॉपर्टीज
नावप्रकारडीफॉल्टवर्णन
renderCellरेंडर प्रॉप({ row, value, text, column }) => ReactNodeकॉलमचे सेल स्वतः काढा, ओळ, सेलची व्हॅल्यू आणि मजकुरावरून.
renderHeaderरेंडर प्रॉप(column) => ReactNodeकॉलमचा हेडर स्वतः काढा; त्याचे नाव तरीही header देते.