ایمپورت

import-grid.ts
import { NuiGrid, NuiGridCell, type NuiGridColumn } from '@needless-ui/angular/grid';

NuiGrid

جدول داده‌ای بر پایهٔ جدول بومی.

سلکتور
nui-grid
NuiGrid: ویژگی‌ها
نامنوعپیش‌فرضتوضیح
rowsدوطرفهreadonly T[]داده‌ها. ویرایش‌ها ردیف‌ها را جایگزین می‌کنند؛ پس با [(rows)] متصل کنید.
columnsورودیNuiGridColumn<T>[]ستون‌ها، به‌صورت اشیای NuiGridColumn.
rowIdورودی(row: T) => unknownrow.id ?? rowکلید هر ردیف، برای انتخاب و ردیابی.
labelورودیstringنام دسترس‌پذیر جدول.
selectionورودی'none' | 'single' | 'multiple''none'اینکه ردیف‌ها قابل انتخاب‌اند یا نه، و چند تا.
selectedدوطرفهunknown[][]کلیدهای ردیف‌های انتخاب‌شده.
sortدوطرفهNuiGridSort[][]مرتب‌سازی، به‌صورت اشیای { column, direction }؛ اولی مقدم است.
filtersدوطرفهRecord<string, NuiGridFilter>{}یک فیلتر برای هر id ستون: یک عملگر و یک مقدار.
searchدوطرفهstring''واژه‌هایی که همه باید در ردیف باشند.
pageSizeدوطرفهnumber0تعداد ردیف در هر صفحه، یا ۰ برای یک فهرست اسکرولی.
pageدوطرفهnumber0صفحهٔ نمایش‌داده‌شده، از ۰.
pageSizesورودیnumber[][10, 25, 50, 100]گزینه‌های صفحه‌بند.
virtualورودیboolean | 'auto''auto'فقط ردیف‌های در دید را رندر می‌کند: همیشه، هرگز، یا با auto از ۱۰۰ ردیف به بالا بدون صفحه‌بندی.
heightورودیstringطولی در CSS که ارتفاع جدول را محدود می‌کند؛ اسکرول درون آن است.
columnStateدوطرفهNuiGridColumnState[][]پهنا، ترتیب، سنجاق و نمایش هر ستون، برای ذخیره و بازیابی.
modeورودی'client' | 'server''client'server ردیف‌ها را همان‌طور که می‌رسند نشان می‌دهد و مرتب‌سازی، فیلتر و صفحه‌بندی را به شما می‌سپارد.
totalورودیnumberتعداد ردیف‌ها روی سرور.
loadingورودیbooleanfalseنوار پیشرفت نشان می‌دهد، و تا ردیفی نیامده، ردیف‌های موقت.
localeورودیstringLOCALE_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 الزامی‌اند.

NuiGridColumn: ویژگی‌ها
نامنوعپیش‌فرضتوضیح
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ویژگیbooleantrueهر کدام را می‌توان با false خاموش کرد.
compareویژگی(a: V, b: V) => numberمرتب‌سازی سفارشی.
editable, validateویژگیboolean | ((row) => boolean), (value, row) => string | nullاینکه سلول‌ها ویرایش‌پذیرند یا نه، و پیامی وقتی مقدار معتبر نیست.
setویژگی(row: T, value: V) => Tردیف ویرایش‌شده را می‌سازد. پیش‌فرض: کپی‌ای با مقدار جدید.

NuiGridCell

سلول‌های یک ستون را رسم می‌کند. کانتکست، ردیف و مقدار و متن سلول را دارد.

سلکتور
ng-template[nuiGridCell]
NuiGridCell: ویژگی‌ها
نامنوعپیش‌فرضتوضیح
nuiGridCellورودیstringid ستون.

NuiGridHeader

سرستون یک ستون را رسم می‌کند.

سلکتور
ng-template[nuiGridHeader]
NuiGridHeader: ویژگی‌ها
نامنوعپیش‌فرضتوضیح
nuiGridHeaderورودیstringid ستون.

NuiGridEmpty

آنچه وقتی ردیفی نیست نمایش داده می‌شود. کانتکست می‌گوید آیا فیلترها ردیف‌ها را پنهان کرده‌اند.

سلکتور
ng-template[nuiGridEmpty]