इम्पोर्ट
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
एकही ओळ नसताना जे दिसते ते. ओळी फिल्टर्सनी लपवल्या आहेत का, ते कॉन्टेक्स्ट सांगते.