इम्पोर्ट
import { NuiGrid, NuiGridCell, type NuiGridColumn } from '@needless-ui/angular/grid';NuiGrid
नेटिव टेबल पर बना डेटा ग्रिड।
| नाम | टाइप | डिफ़ॉल्ट | विवरण |
|---|---|---|---|
rowsदो-तरफ़ा | readonly T[] | डेटा। एडिट पंक्तियों को बदल देते हैं, इसलिए [(rows)] से बाइंड करें। | |
columnsइनपुट | NuiGridColumn<T>[] | कॉलम, NuiGridColumn ऑब्जेक्ट के रूप में। | |
rowIdइनपुट | (row: T) => unknown | row.id ?? row | पंक्ति की कुंजी, चुनाव और ट्रैकिंग के लिए। |
labelइनपुट | string | ग्रिड का सुलभ नाम। | |
selectionइनपुट | 'none' | 'single' | 'multiple' | 'none' | पंक्तियाँ चुनी जा सकती हैं या नहीं, और कितनी। |
selectedदो-तरफ़ा | unknown[] | [] | चुनी गई पंक्तियों की कुंजियाँ। |
sortदो-तरफ़ा | NuiGridSort[] | [] | सॉर्ट, { column, direction } ऑब्जेक्ट के रूप में; पहला सबसे पहले लागू होता है। |
filtersदो-तरफ़ा | Record<string, NuiGridFilter> | {} | हर कॉलम id के लिए एक फ़िल्टर: एक ऑपरेटर और एक वैल्यू। |
searchदो-तरफ़ा | string | '' | वे शब्द, जो सब के सब पंक्ति में होने चाहिए। |
pageSizeदो-तरफ़ा | number | 0 | हर पेज पर पंक्तियाँ, या एक ही स्क्रॉल होने वाली सूची के लिए 0। |
pageदो-तरफ़ा | number | 0 | दिखाया गया पेज, 0 से शुरू। |
pageSizesइनपुट | number[] | [10, 25, 50, 100] | पेजर के विकल्प। |
virtualइनपुट | boolean | 'auto' | 'auto' | सिर्फ़ दिखने वाली पंक्तियाँ रेंडर करता है: हमेशा, कभी नहीं, या पेज के बिना 100 पंक्तियों के बाद auto। |
heightइनपुट | string | ग्रिड को सीमित करने वाली CSS लंबाई; स्क्रॉल अंदर होता है। | |
columnStateदो-तरफ़ा | NuiGridColumnState[] | [] | हर कॉलम की चौड़ाई, क्रम, पिन और दृश्यता, सहेजने और बहाल करने के लिए। |
modeइनपुट | 'client' | 'server' | 'client' | server पंक्तियाँ जैसी आती हैं, वैसी ही दिखाता है, और सॉर्टिंग, फ़िल्टरिंग और पेजिंग आप पर छोड़ता है। |
totalइनपुट | number | सर्वर पर पंक्तियों की संख्या। | |
loadingइनपुट | boolean | false | प्रोग्रेस बार दिखाता है, और पंक्तियाँ न होने पर प्लेसहोल्डर पंक्तियाँ। |
localeइनपुट | string | LOCALE_ID | संख्याएँ और तारीख़ें फ़ॉर्मैट करता है, और टाइप की गई संख्याएँ पढ़ता है। |
labelsइनपुट | Partial<NuiGridLabels> | ग्रिड का दिखाया या घोषित किया जाने वाला हर टेक्स्ट, अनुवाद के लिए। | |
cornersइनपुट | NuiCorners | इसके कोनों की आकृति: round, squircle, bevel, scoop, notch या square। | |
radiusइनपुट | NuiRadius | इसके कोने कितने बड़े हों: none, small, medium, large या full। | |
densityइनपुट | NuiDensity | यह कितनी जगह घेरता है: compact, regular या roomy। | |
rowActivateआउटपुट | T | Enter या डबल-क्लिक से खोली गई पंक्ति एमिट करता है। | |
cellEditआउटपुट | NuiGridEdit<T> | लागू हुआ हर एडिट एमिट करता है। | |
queryChangeआउटपुट | NuiGridQuery | सॉर्ट, फ़िल्टर, खोज और पेज बदलते ही उन्हें एमिट करता है। | |
exportCsvमेथड | (options?) => string | दिखने वाले कॉलम की फ़िल्टर और सॉर्ट की गई पंक्तियाँ, CSV के रूप में। | |
focusCellमेथड | (row: number, col: number) => void | किसी सेल पर फ़ोकस करता है; पंक्ति -1 हेडर है। | |
clearFiltersमेथड | () => void | सभी फ़िल्टर और खोज साफ़ करता है। |
कस्टमाइज़ेशन के जो इनपुट आप सेट नहीं करते, वे सबसे नज़दीकी data-nui-* एट्रिब्यूट से अपनी वैल्यू लेते हैं। कस्टमाइज़ेशन गाइड देखें।
NuiGridColumn
एक कॉलम। सिर्फ़ id और header ज़रूरी हैं।
| नाम | टाइप | डिफ़ॉल्ट | विवरण |
|---|---|---|---|
idप्रॉपर्टी | string | यूनीक; सॉर्ट, फ़िल्टर और कॉलम की स्थिति में इसकी कुंजी। | |
headerप्रॉपर्टी | string | हेडर का टेक्स्ट। | |
valueप्रॉपर्टी | keyof T | ((row: T) => V) | पंक्ति की कोई कुंजी, या पंक्ति लेने वाला फ़ंक्शन। डिफ़ॉल्ट row[id] है। | |
typeप्रॉपर्टी | 'text' | 'number' | 'date' | 'boolean' | 'enum' | 'text' | संरेखण, सॉर्ट, फ़िल्टर और एडिटर तय करता है। |
formatप्रॉपर्टी | Intl options | ((value, row) => string) | संख्याओं और तारीख़ों के लिए Intl विकल्प, या टेक्स्ट बनाने वाला फ़ंक्शन। | |
optionsप्रॉपर्टी | NuiOption<V>[] | enum कॉलम के विकल्प, NuiOption ऑब्जेक्ट के रूप में। | |
width, minWidth, maxWidthप्रॉपर्टी | number | पिक्सेल में। | |
flexप्रॉपर्टी | number | बची हुई जगह दूसरे flex कॉलम के साथ बाँटता है। | |
alignप्रॉपर्टी | 'start' | 'center' | 'end' | डिफ़ॉल्ट टाइप के हिसाब से: संख्याएँ और तारीख़ें अंत की ओर। | |
pinned, hiddenप्रॉपर्टी | 'start' | 'end', boolean | कॉलम का शुरुआती पिन और दृश्यता। | |
sortable, filterable, resizable, reorderable, hideableप्रॉपर्टी | boolean | true | हर एक को false से बंद किया जा सकता है। |
compareप्रॉपर्टी | (a: V, b: V) => number | कस्टम सॉर्ट। | |
editable, validateप्रॉपर्टी | boolean | ((row) => boolean), (value, row) => string | null | सेल एडिट हो सकते हैं या नहीं, और वैल्यू मान्य न होने पर संदेश। | |
setप्रॉपर्टी | (row: T, value: V) => T | एडिट की गई पंक्ति बनाता है। डिफ़ॉल्ट: नई वैल्यू वाली कॉपी। |
NuiGridCell
कॉलम के सेल बनाता है। कॉन्टेक्स्ट में पंक्ति, सेल की वैल्यू और टेक्स्ट होते हैं।
| नाम | टाइप | डिफ़ॉल्ट | विवरण |
|---|---|---|---|
nuiGridCellइनपुट | string | कॉलम की id। |
NuiGridHeader
कॉलम का हेडर बनाता है।
| नाम | टाइप | डिफ़ॉल्ट | विवरण |
|---|---|---|---|
nuiGridHeaderइनपुट | string | कॉलम की id। |
NuiGridEmpty
कोई पंक्ति न होने पर जो दिखता है। कॉन्टेक्स्ट बताता है कि उन्हें फ़िल्टर ने छिपाया है या नहीं।