Import
import { NuiGrid, NuiGridCell, type NuiGridColumn } from '@needless-ui/angular/grid';NuiGrid
Isang data grid sa native na table.
| Pangalan | Uri | Default | Paglalarawan |
|---|---|---|---|
rowsTwo-way | readonly T[] | Ang data. Pinapalitan ng mga edit ang mga row, kaya i-bind ito gamit ang [(rows)]. | |
columnsInput | NuiGridColumn<T>[] | Ang mga column, bilang mga NuiGridColumn object. | |
rowIdInput | (row: T) => unknown | row.id ?? row | Key ng isang row, para sa selection at tracking. |
labelInput | string | Accessible name ng grid. | |
selectionInput | 'none' | 'single' | 'multiple' | 'none' | Kung puwedeng pumili ng mga row, at kung ilan. |
selectedTwo-way | unknown[] | [] | Mga key ng mga napiling row. |
sortTwo-way | NuiGridSort[] | [] | Ang sort, bilang mga { column, direction } object; nauunang mag-sort ang una. |
filtersTwo-way | Record<string, NuiGridFilter> | {} | Isang filter bawat column id: isang operator at isang value. |
searchTwo-way | string | '' | Mga salitang dapat lumabas lahat sa isang row. |
pageSizeTwo-way | number | 0 | Mga row bawat page, o 0 para sa iisang listahang nag-i-scroll. |
pageTwo-way | number | 0 | Ang ipinapakitang page, mula 0. |
pageSizesInput | number[] | [10, 25, 50, 100] | Mga pagpipilian sa pager. |
virtualInput | boolean | 'auto' | 'auto' | Nire-render lang ang mga row na nakikita: palagi, hindi kailanman, o auto kapag lampas 100 row nang walang page. |
heightInput | string | Isang CSS length na naglilimita sa grid; sa loob ito nag-i-scroll. | |
columnStateTwo-way | NuiGridColumnState[] | [] | Lapad, pagkakasunod, pin at visibility ng bawat column, para i-save at i-restore. |
modeInput | 'client' | 'server' | 'client' | Ipinapakita ng server ang mga row kung paano dumating ang mga ito, at ipinapaubaya sa iyo ang sorting, filtering at paging. |
totalInput | number | Bilang ng mga row sa server. | |
loadingInput | boolean | false | Nagpapakita ng progress bar, at mga placeholder row habang wala pang row. |
localeInput | string | LOCALE_ID | Fino-format ang mga numero at petsa, at binabasa ang mga itinipang numero. |
labelsInput | Partial<NuiGridLabels> | Bawat text na ipinapakita o ina-announce ng grid, para maisalin. | |
cornersInput | NuiCorners | Ang hugis ng mga sulok nito: round, squircle, bevel, scoop, notch o square. | |
radiusInput | NuiRadius | Kung gaano kabilog ang mga sulok nito: none, small, medium, large o full. | |
densityInput | NuiDensity | Kung gaano kalaking espasyo ang kinukuha nito: compact, regular o roomy. | |
rowActivateOutput | T | Inilalabas ang row na binuksan gamit ang Enter o double click. | |
cellEditOutput | NuiGridEdit<T> | Inilalabas ang bawat na-commit na edit. | |
queryChangeOutput | NuiGridQuery | Inilalabas ang sort, mga filter, search at page tuwing nagbabago ang mga ito. | |
exportCsvMethod | (options?) => string | Ang mga na-filter at na-sort na row ng mga nakikitang column, bilang CSV. | |
focusCellMethod | (row: number, col: number) => void | Inililipat ang focus sa isang cell; header ang row -1. | |
clearFiltersMethod | () => void | Kini-clear ang bawat filter at ang search. |
Sinusunod ng mga customization input na hindi mo sine-set ang pinakamalapit na data-nui-* attribute. Tingnan ang gabay sa pag-customize.
NuiGridColumn
Isang column. id at header lang ang required.
| Pangalan | Uri | Default | Paglalarawan |
|---|---|---|---|
idProperty | string | Natatangi; ang key sa sort, mga filter at column state. | |
headerProperty | string | Ang text ng header. | |
valueProperty | keyof T | ((row: T) => V) | Isang key ng row, o function ng row. row[id] ang default. | |
typeProperty | 'text' | 'number' | 'date' | 'boolean' | 'enum' | 'text' | Pinipili ang alignment, sort, filter at editor. |
formatProperty | Intl options | ((value, row) => string) | Mga Intl option para sa mga numero at petsa, o function na gumagawa ng text. | |
optionsProperty | NuiOption<V>[] | Mga pagpipilian ng isang enum column, bilang mga NuiOption object. | |
width, minWidth, maxWidthProperty | number | Sa pixel. | |
flexProperty | number | Hinahati ang natitirang espasyo sa iba pang flex column. | |
alignProperty | 'start' | 'center' | 'end' | Nakadepende sa type ang default: nasa dulo ang mga numero at petsa. | |
pinned, hiddenProperty | 'start' | 'end', boolean | Ang paunang pin at visibility ng column. | |
sortable, filterable, resizable, reorderable, hideableProperty | boolean | true | Puwedeng i-off ang bawat isa gamit ang false. |
compareProperty | (a: V, b: V) => number | Isang custom na sort. | |
editable, validateProperty | boolean | ((row) => boolean), (value, row) => string | null | Kung puwedeng i-edit ang mga cell, at mensahe kapag hindi valid ang value. | |
setProperty | (row: T, value: V) => T | Ginagawa ang na-edit na row. Kopyang may bagong value ang default. |
NuiGridCell
Iginuguhit ang mga cell ng isang column. Nasa context ang row, ang value nito at ang text nito.
| Pangalan | Uri | Default | Paglalarawan |
|---|---|---|---|
nuiGridCellInput | string | Ang id ng column. |
NuiGridHeader
Iginuguhit ang header ng isang column.
| Pangalan | Uri | Default | Paglalarawan |
|---|---|---|---|
nuiGridHeaderInput | string | Ang id ng column. |
NuiGridEmpty
Ang ipinapakita kapag walang row. Sinasabi ng context kung mga filter ang nagtago sa mga ito.