امپورٹ
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
قطاریں نہ ہوں تو جو دکھتا ہے۔ کانٹیکسٹ بتاتا ہے کہ کیا فلٹرز نے انہیں چھپایا۔