ઇમ્પોર્ટ
import { NuiGrid, NuiGridCell, type NuiGridColumn } from '@needless-ui/angular/grid';NuiGrid
નેટિવ ટેબલ પર બનેલું ડેટા ગ્રિડ.
| નામ | પ્રકાર | ડિફૉલ્ટ | વર્ણન |
|---|---|---|---|
rowsદ્વિમાર્ગી | readonly T[] | ડેટા. એડિટ હરોળને બદલી નાખે છે, તેથી [(rows)] વડે બાઇન્ડ કરો. | |
columnsઇનપુટ | NuiGridColumn<T>[] | કૉલમ, NuiGridColumn ઑબ્જેક્ટ તરીકે. | |
rowIdઇનપુટ | (row: T) => unknown | row.id ?? row | હરોળની કી, પસંદગી અને ટ્રૅકિંગ માટે. |
labelઇનપુટ | string | ગ્રિડનું ઍક્સેસિબલ નામ. | |
selectionઇનપુટ | 'none' | 'single' | 'multiple' | 'none' | હરોળ પસંદ કરી શકાય કે નહીં, અને કેટલી. |
selectedદ્વિમાર્ગી | unknown[] | [] | પસંદ કરેલી હરોળની કી. |
sortદ્વિમાર્ગી | NuiGridSort[] | [] | સૉર્ટ, { column, direction } ઑબ્જેક્ટ તરીકે; પહેલો સૌથી પહેલાં લાગુ થાય છે. |
filtersદ્વિમાર્ગી | Record<string, NuiGridFilter> | {} | દરેક કૉલમ id માટે એક ફિલ્ટર: એક ઑપરેટર અને એક મૂલ્ય. |
searchદ્વિમાર્ગી | string | '' | એવા શબ્દો, જે બધા હરોળમાં હોવા જ જોઈએ. |
pageSizeદ્વિમાર્ગી | number | 0 | દરેક પેજ પર હરોળ, અથવા એક જ સ્ક્રોલ થતી યાદી માટે 0. |
pageદ્વિમાર્ગી | number | 0 | બતાવેલું પેજ, 0 થી શરૂ. |
pageSizesઇનપુટ | number[] | [10, 25, 50, 100] | પેજરના વિકલ્પો. |
virtualઇનપુટ | boolean | 'auto' | 'auto' | ફક્ત દેખાતી હરોળ રેન્ડર કરે છે: હંમેશાં, ક્યારેય નહીં, અથવા પેજ વગર 100 હરોળ પછી auto. |
heightઇનપુટ | string | ગ્રિડને સીમિત કરતી CSS લંબાઈ; સ્ક્રોલ અંદર થાય છે. | |
columnStateદ્વિમાર્ગી | NuiGridColumnState[] | [] | દરેક કૉલમની પહોળાઈ, ક્રમ, પિન અને દૃશ્યતા, સેવ કરવા અને પાછી લાવવા માટે. |
modeઇનપુટ | 'client' | 'server' | 'client' | server હરોળ જેવી આવે તેવી જ બતાવે છે, અને સૉર્ટિંગ, ફિલ્ટરિંગ અને પેજિંગ તમારા પર છોડે છે. |
totalઇનપુટ | number | સર્વર પરની હરોળની સંખ્યા. | |
loadingઇનપુટ | boolean | false | પ્રોગ્રેસ બાર બતાવે છે, અને હરોળ ન હોય ત્યારે પ્લેસહોલ્ડર હરોળ. |
localeઇનપુટ | string | LOCALE_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 જરૂરી છે.
| નામ | પ્રકાર | ડિફૉલ્ટ | વર્ણન |
|---|---|---|---|
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પ્રોપર્ટી | boolean | true | દરેકને false વડે બંધ કરી શકાય છે. |
compareપ્રોપર્ટી | (a: V, b: V) => number | કસ્ટમ સૉર્ટ. | |
editable, validateપ્રોપર્ટી | boolean | ((row) => boolean), (value, row) => string | null | સેલ એડિટ થઈ શકે કે નહીં, અને મૂલ્ય માન્ય ન હોય ત્યારે સંદેશ. | |
setપ્રોપર્ટી | (row: T, value: V) => T | એડિટ થયેલી હરોળ બનાવે છે. ડિફૉલ્ટ: નવા મૂલ્ય સાથેની કૉપિ. |
NuiGridCell
કૉલમના સેલ દોરે છે. કૉન્ટેક્સ્ટમાં હરોળ, સેલનું મૂલ્ય અને ટેક્સ્ટ હોય છે.
| નામ | પ્રકાર | ડિફૉલ્ટ | વર્ણન |
|---|---|---|---|
nuiGridCellઇનપુટ | string | કૉલમનું id. |
NuiGridHeader
કૉલમનું હેડર દોરે છે.
| નામ | પ્રકાર | ડિફૉલ્ટ | વર્ણન |
|---|---|---|---|
nuiGridHeaderઇનપુટ | string | કૉલમનું id. |
NuiGridEmpty
કોઈ હરોળ ન હોય ત્યારે જે દેખાય તે. કૉન્ટેક્સ્ટ જણાવે છે કે ફિલ્ટરે તેમને છુપાવી છે કે નહીં.