İçe aktarma

import-grid.tsx
import { NuiGrid, type NuiGridColumn, type NuiGridHandle } from '@needless-ui/react/grid';

NuiGrid

Yerel tabloya dayalı veri tablosu.

NuiGrid: Özellikler
AdTürVarsayılanAçıklama
rowsPropreadonly 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[]) => voidOnaylanan her düzenlemeden sonra satırlarla çağrılır.
columnsPropNuiGridColumn<T>[]NuiGridColumn nesneleri biçiminde sütunlar.
rowIdProp(row: T) => unknownrow.id ?? rowSeçim ve takip için satırın anahtarı.
labelPropstringTablonun erişilebilir adı.
selectionProp'none' | 'single' | 'multiple''none'Satır seçilip seçilemeyeceği ve kaç tane.
selected
defaultSelected
onSelectedChangeDurum
unknown[][]Seçili satırların anahtarları.
sort
defaultSort
onSortChangeDurum
NuiGridSort[][]{ column, direction } nesneleri biçiminde sıralama; ilki önceliklidir.
filters
defaultFilters
onFiltersChangeDurum
Record<string, NuiGridFilter>{}Sütun id’si başına bir filtre: bir operatör ve bir değer.
search
defaultSearch
onSearchChangeDurum
string''Bir satırda hepsinin geçmesi gereken sözcükler.
pageSize
defaultPageSize
onPageSizeChangeDurum
number0Sayfa başına satır; tek kaydırılabilir liste için 0.
page
defaultPage
onPageChangeDurum
number0Gösterilen sayfa, 0’dan başlar.
pageSizesPropnumber[][10, 25, 50, 100]Sayfalayıcıdaki seçenekler.
virtualPropboolean | '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.
heightPropstringTabloyu sınırlayan CSS uzunluğu; tablo içeride kayar.
columnState
defaultColumnState
onColumnStateChangeDurum
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.
totalPropnumberSunucudaki satır sayısı.
loadingPropbooleanfalseBir ilerleme çubuğu, satır yokken de yer tutucu satırlar gösterir.
localePropstring'en-US'Sayıları ve tarihleri biçimlendirir, yazılan sayıları okur.
labelsPropPartial<NuiGridLabels>Tablonun gösterdiği veya duyurduğu her metin; çeviri için.
cornersPropNuiCornersKöşelerin şekli: round, squircle, bevel, scoop, notch veya square.
radiusPropNuiRadiusKöşelerin ne kadar yuvarlatıldığı: none, small, medium, large veya full.
densityPropNuiDensityBileşenin ne kadar yer kapladığı: compact, regular veya roomy.
groupByPropstring[][]Satırların gruplanacağı sütunlar, en dıştaki önce.
collapsed
defaultCollapsed
onCollapsedChangeDurum
string[][]Kapalı grupların anahtarları; gruplar açık başlar.
getChildrenProp(row: T) => T[] | undefinedBir satırın alt satırları: tablo ağaç verisi gösterir.
expanded
defaultExpanded
onExpandedChangeDurum
unknown[][]Ağaç verisinde açık olan satırların anahtarları; satırlar kapalı başlar.
details
defaultDetails
onDetailsChangeDurum
unknown[][]Ayrıntıları açık olan satırların anahtarları.
totals, flashPropbooleanfalseFiltrelenmiş 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.
toolbarPropboolean | '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) => ReactNodeSatır yokken gösterilen içerik; satırları filtrelerin gizleyip gizlemediği de ona bildirilir.
renderDetailRender prop(row: T) => ReactNodeBir 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) => voidEnter veya çift tıklamayla açılan satırla çağrılır.
onCellEditGeri çağırma(edit: NuiGridEdit<T>) => voidOnaylanan her düzenlemeyle çağrılır.
onQueryChangeGeri çağırma(query: NuiGridQuery) => voidSıralama, filtreler, arama ve sayfa her değiştiğinde ve başlangıçta bir kez bunlarla çağrılır.
refPropRef<NuiGridHandle>Tablonun ref üzerinden sundukları: dışa aktarma, yazdırma ve odak.
exportXlsx, printMetot(options?) => Blob, () => voidFiltrelenmiş ve sıralanmış satırlar, elektronik tablo olarak; tüm satırları yazdırır.
exportCsvMetot(options?) => stringGörünür sütunların filtrelenmiş ve sıralanmış satırları, CSV olarak.
expandAllMetot(open?: boolean) => voidTüm grupları ve alt satırı olan tüm satırları açar ya da hepsini kapatır.
focusCellMetot(row: number, col: number) => voidHücreye odaklanır; satır -1 başlıktır.
clearFiltersMetot() => voidTüm filtreleri ve aramayı temizler.
fitMetot(id: string) => voidBir 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.

NuiGridColumn: Özellikler
AdTürVarsayılanAçıklama
renderCellRender prop({ row, value, text, column }) => ReactNodeSütunun hücrelerini kendiniz çizmenizi sağlar; satırı, değerini ve metnini alır.
renderHeaderRender prop(column) => ReactNodeSütunun başlığını kendiniz çizmenizi sağlar; adını yine header verir.