İçe aktarma
import { NuiGrid, NuiGridCell, type NuiGridColumn } from '@needless-ui/angular/grid';NuiGrid
Yerel tabloya dayalı veri tablosu.
| Ad | Tür | Varsayılan | Açıklama |
|---|---|---|---|
rowsÇift yönlü | readonly T[] | Veri. Düzenlemeler satırları yenileriyle değiştirir; [(rows)] ile bağlayın. | |
columnsGirdi | NuiGridColumn<T>[] | NuiGridColumn nesneleri biçiminde sütunlar. | |
rowIdGirdi | (row: T) => unknown | row.id ?? row | Seçim ve takip için satırın anahtarı. |
labelGirdi | string | Tablonun erişilebilir adı. | |
selectionGirdi | 'none' | 'single' | 'multiple' | 'none' | Satır seçilip seçilemeyeceği ve kaç tane. |
selectedÇift yönlü | unknown[] | [] | Seçili satırların anahtarları. |
sortÇift yönlü | NuiGridSort[] | [] | { column, direction } nesneleri biçiminde sıralama; ilki önceliklidir. |
filtersÇift yönlü | Record<string, NuiGridFilter> | {} | Sütun id’si başına bir filtre: bir operatör ve bir değer. |
searchÇift yönlü | string | '' | Bir satırda hepsinin geçmesi gereken sözcükler. |
pageSizeÇift yönlü | number | 0 | Sayfa başına satır; tek kaydırılabilir liste için 0. |
pageÇift yönlü | number | 0 | Gösterilen sayfa, 0’dan başlar. |
pageSizesGirdi | number[] | [10, 25, 50, 100] | Sayfalayıcıdaki seçenekler. |
virtualGirdi | boolean | 'auto' | 'auto' | Yalnızca görünen satırları render eder: her zaman, hiçbir zaman ya da auto ile sayfalama yokken 100 satırı aşınca. |
heightGirdi | string | Tabloyu sınırlayan CSS uzunluğu; tablo içeride kayar. | |
columnStateÇift yönlü | NuiGridColumnState[] | [] | Her sütunun genişliği, sırası, sabitlemesi ve görünürlüğü; kaydedip geri yüklemek için. |
modeGirdi | 'client' | 'server' | 'client' | server, satırları geldiği gibi gösterir; sıralama, filtreleme ve sayfalamayı size bırakır. |
totalGirdi | number | Sunucudaki satır sayısı. | |
loadingGirdi | boolean | false | Bir ilerleme çubuğu, satır yokken de yer tutucu satırlar gösterir. |
localeGirdi | string | LOCALE_ID | Sayıları ve tarihleri biçimlendirir, yazılan sayıları okur. |
labelsGirdi | Partial<NuiGridLabels> | Tablonun gösterdiği veya duyurduğu her metin; çeviri için. | |
cornersGirdi | NuiCorners | Köşelerin şekli: round, squircle, bevel, scoop, notch veya square. | |
radiusGirdi | NuiRadius | Köşelerin ne kadar yuvarlatıldığı: none, small, medium, large veya full. | |
densityGirdi | NuiDensity | Bileşenin ne kadar yer kapladığı: compact, regular veya roomy. | |
rowActivateÇıktı | T | Enter veya çift tıklamayla açılan satırı yayar. | |
cellEditÇıktı | NuiGridEdit<T> | Onaylanan her düzenlemeyi yayar. | |
queryChangeÇıktı | NuiGridQuery | Sıralama, filtreler, arama veya sayfa her değiştiğinde bunları yayar. | |
exportCsvMetot | (options?) => string | Görünür sütunların filtrelenmiş ve sıralanmış satırları, CSV olarak. | |
focusCellMetot | (row: number, col: number) => void | Hücreye odaklanır; satır -1 başlıktır. | |
clearFiltersMetot | () => void | Tüm filtreleri ve aramayı temizler. |
Ayarlamadığınız özelleştirme girdileri, değerlerini en yakın data-nui-* niteliğinden alır. Ayrıntılar için özelleştirme kılavuzuna bakın.
NuiGridColumn
Tek bir sütun. Yalnızca id ve header zorunludur.
| Ad | Tür | Varsayılan | Açıklama |
|---|---|---|---|
idÖzellik | string | Benzersiz; sıralamada, filtrelerde ve sütun durumunda anahtardır. | |
headerÖzellik | string | Başlık metni. | |
valueÖzellik | keyof T | ((row: T) => V) | Satırdaki bir anahtar ya da satırı alan bir fonksiyon. Varsayılan: row[id]. | |
typeÖzellik | 'text' | 'number' | 'date' | 'boolean' | 'enum' | 'text' | Hizalamayı, sıralamayı, filtreyi ve düzenleyiciyi belirler. |
formatÖzellik | Intl options | ((value, row) => string) | Sayılar ve tarihler için Intl seçenekleri ya da metni üreten bir fonksiyon. | |
optionsÖzellik | NuiOption<V>[] | Bir enum sütununun seçenekleri; NuiOption nesneleri biçiminde. | |
width, minWidth, maxWidthÖzellik | number | Piksel cinsinden. | |
flexÖzellik | number | Kalan alanı diğer flex sütunlarıyla paylaşır. | |
alignÖzellik | 'start' | 'center' | 'end' | Varsayılanı türe göre: sayılar ve tarihler sonda. | |
pinned, hiddenÖzellik | 'start' | 'end', boolean | Sütunun ilk sabitlemesi ve görünürlüğü. | |
sortable, filterable, resizable, reorderable, hideableÖzellik | boolean | true | Her biri false ile kapatılabilir. |
compareÖzellik | (a: V, b: V) => number | Özel bir sıralama. | |
editable, validateÖzellik | boolean | ((row) => boolean), (value, row) => string | null | Hücrelerin düzenlenip düzenlenemeyeceği ve değer geçersizken gösterilecek mesaj. | |
setÖzellik | (row: T, value: V) => T | Düzenlenen satırı oluşturur. Varsayılan: yeni değeri taşıyan bir kopya. |
NuiGridCell
Bir sütunun hücrelerini çizer. Bağlamda satır, değer ve metin bulunur.
| Ad | Tür | Varsayılan | Açıklama |
|---|---|---|---|
nuiGridCellGirdi | string | Sütunun id’si. |
NuiGridHeader
Bir sütunun başlığını çizer.
| Ad | Tür | Varsayılan | Açıklama |
|---|---|---|---|
nuiGridHeaderGirdi | string | Sütunun id’si. |
NuiGridEmpty
Satır yokken gösterilen içerik. Bağlam, satırları filtrelerin gizleyip gizlemediğini söyler.