İçe aktarma
import { NuiGrid, type NuiGridColumn, type NuiGridHandle } from '@needless-ui/react/grid';NuiGrid
Yerel tabloya dayalı veri tablosu.
| Ad | Tür | Varsayılan | Açıklama |
|---|---|---|---|
rowsProp | readonly T[] | Veri. Bir düzenleme kendi satırını değiştirir ve onRowsChange fonksiyonunu çağırır; daha sonra verdiğiniz rows düzenlemelerin yerini alır. | |
onRowsChangeGeri çağırma | (rows: readonly T[]) => void | Onaylanan her düzenlemeden sonra satırlarla çağrılır. | |
columnsProp | NuiGridColumn<T>[] | NuiGridColumn nesneleri biçiminde sütunlar. | |
rowIdProp | (row: T) => unknown | row.id ?? row | Seçim ve takip için satırın anahtarı. |
labelProp | string | Tablonun erişilebilir adı. | |
selectionProp | 'none' | 'single' | 'multiple' | 'none' | Satır seçilip seçilemeyeceği ve kaç tane. |
selecteddefaultSelectedonSelectedChangeDurum | unknown[] | [] | Seçili satırların anahtarları. |
sortdefaultSortonSortChangeDurum | NuiGridSort[] | [] | { column, direction } nesneleri biçiminde sıralama; ilki önceliklidir. |
filtersdefaultFiltersonFiltersChangeDurum | Record<string, NuiGridFilter> | {} | Sütun id’si başına bir filtre: bir operatör ve bir değer. |
searchdefaultSearchonSearchChangeDurum | string | '' | Bir satırda hepsinin geçmesi gereken sözcükler. |
pageSizedefaultPageSizeonPageSizeChangeDurum | number | 0 | Sayfa başına satır; tek kaydırılabilir liste için 0. |
pagedefaultPageonPageChangeDurum | number | 0 | Gösterilen sayfa, 0’dan başlar. |
pageSizesProp | number[] | [10, 25, 50, 100] | Sayfalayıcıdaki seçenekler. |
virtualProp | 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. |
heightProp | string | Tabloyu sınırlayan CSS uzunluğu; tablo içeride kayar. | |
columnStatedefaultColumnStateonColumnStateChangeDurum | NuiGridColumnState[] | [] | Her sütunun genişliği, sırası, sabitlemesi ve görünürlüğü; kaydedip geri yüklemek için. |
modeProp | 'client' | 'server' | 'client' | server, satırları geldiği gibi gösterir; sıralama, filtreleme ve sayfalamayı size bırakır. |
totalProp | number | Sunucudaki satır sayısı. | |
loadingProp | boolean | false | Bir ilerleme çubuğu, satır yokken de yer tutucu satırlar gösterir. |
localeProp | string | 'en-US' | Sayıları ve tarihleri biçimlendirir, yazılan sayıları okur. |
labelsProp | Partial<NuiGridLabels> | Tablonun gösterdiği veya duyurduğu her metin; çeviri için. | |
cornersProp | NuiCorners | Köşelerin şekli: round, squircle, bevel, scoop, notch veya square. | |
radiusProp | NuiRadius | Köşelerin ne kadar yuvarlatıldığı: none, small, medium, large veya full. | |
densityProp | NuiDensity | Bileşenin ne kadar yer kapladığı: compact, regular veya roomy. | |
groupByProp | string[] | [] | Satırların gruplanacağı sütunlar, en dıştaki önce. |
collapseddefaultCollapsedonCollapsedChangeDurum | string[] | [] | Kapalı grupların anahtarları; gruplar açık başlar. |
getChildrenProp | (row: T) => T[] | undefined | Bir satırın alt satırları: tablo ağaç verisi gösterir. | |
expandeddefaultExpandedonExpandedChangeDurum | unknown[] | [] | Ağaç verisinde açık olan satırların anahtarları; satırlar kapalı başlar. |
detailsdefaultDetailsonDetailsChangeDurum | unknown[] | [] | Ayrıntıları açık olan satırların anahtarları. |
totals, flashProp | boolean | false | Filtrelenmiş tüm satırların özet değerlerini gösteren bir satır; kalıcı bir rowId taşıyan satırlarda, metni değişince bir an parlayan hücreler. |
layoutProp | 'table' | 'list' | 'auto' | 'table' | list satırları kart olarak gösterir, auto ise bunu dar ekranlarda yapar. |
toolbarProp | boolean | 'auto' | 'auto' | Satırları sıralayan, filtreleyen ve hepsini seçen bir çubuk: her zaman, hiçbir zaman ya da auto ile kartlarda. |
renderEmptyRender prop | (filtered: boolean) => ReactNode | Satır yokken gösterilen içerik; satırları filtrelerin gizleyip gizlemediği de ona bildirilir. | |
renderDetailRender prop | (row: T) => ReactNode | Bir satırın ayrıntıları; açıldığında satırın altında gösterilir. Tablo bir açma düğmeleri sütunu ekler. | |
onRowActivateGeri çağırma | (row: T) => void | Enter veya çift tıklamayla açılan satırla çağrılır. | |
onCellEditGeri çağırma | (edit: NuiGridEdit<T>) => void | Onaylanan her düzenlemeyle çağrılır. | |
onQueryChangeGeri çağırma | (query: NuiGridQuery) => void | Sıralama, filtreler, arama ve sayfa her değiştiğinde ve başlangıçta bir kez bunlarla çağrılır. | |
refProp | Ref<NuiGridHandle> | Tablonun ref üzerinden sundukları: dışa aktarma, yazdırma ve odak. | |
exportXlsx, printMetot | (options?) => Blob, () => void | Filtrelenmiş ve sıralanmış satırlar, elektronik tablo olarak; tüm satırları yazdırır. | |
exportCsvMetot | (options?) => string | Görünür sütunların filtrelenmiş ve sıralanmış satırları, CSV olarak. | |
expandAllMetot | (open?: boolean) => void | Tüm grupları ve alt satırı olan tüm satırları açar ya da hepsini kapatır. | |
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. | |
fitMetot | (id: string) => void | Bir sütunu, render edilmiş hücrelerinin en genişine sığdırır. |
Durum, React’in kendi form öğeleri gibi çalışır: bir değer verip onu on…Change geri çağırmasıyla güncelleyin ya da bir default… değeri verip onu bileşenin tutmasına bırakın.
Ayarlamadığınız özelleştirme prop’ları, 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. Angular sütununun tüm özelliklerini (yalnızca id ve header zorunludur) ve onu çizen bu iki özelliği alır.
| Ad | Tür | Varsayılan | Açıklama |
|---|---|---|---|
renderCellRender prop | ({ row, value, text, column }) => ReactNode | Sütunun hücrelerini kendiniz çizmenizi sağlar; satırı, değerini ve metnini alır. | |
renderHeaderRender prop | (column) => ReactNode | Sütunun başlığını kendiniz çizmenizi sağlar; adını yine header verir. |