NEURALNG

PUBLIC CONTRACT

DataView API

Inputs and controlled models

NameTypeDefaultPurpose
valuereadonly T[][] Immutable source or current remote page.
layout'list' | 'grid''list' Controlled visual layout model.
firstnumber0 Controlled first record offset model.
rowsnumber6 Controlled page-size model; normalized to at least one.
sortFieldstring'' Controlled property path model; nested paths work.
sortOrder1 | -11 Controlled ascending or descending model.
dataMode'local' | 'remote''local' Ownership of sorting and paging.
totalRecordsnumber0 Full remote result count.
paginatorbooleantrue Composes Neural Paginator.
pageSizeOptionsreadonly number[][6, 12, 24] Paginator sizes.
loadingbooleanfalse Replaces content and exposes busy state.
loadingRowsnumber6 Fallback skeleton count.
emptyMessagestring'No records found' Empty state label/context.
loadingMessagestring'Loading records' Accessible loading label/context.
ariaLabelstring'Data view' Accessible region name.
unstyledbooleanfalse Removes NeuralNg visual classes.
dataViewClassstring'' Additive root class.
classesNeuralDataViewClasses{} Typed additive slot classes.
trackByNeuralDataViewTrackBy<T> | nullnull Stable item identity.
sortComparatorNeuralDataViewSortComparator<T> | nullnull Domain comparator.

Outputs

NamePayloadMeaning
layoutChangeNeuralDataViewLayout Generated by layout model.
firstChangenumber Generated by first model.
rowsChangenumber Generated by rows model.
sortFieldChangestring Generated by sortField model.
sortOrderChange1 | -1 Generated by sortOrder model.
stateChangeNeuralDataViewStateChange Unified page/layout/sort event.
pageChangeNeuralDataViewPageEvent Semantic paginator event.
layoutChangedNeuralDataViewLayoutChange Layout event with previous value.
sortChangeNeuralDataViewSortChange Sort event with previous field/order.

Template directives

neuralDataViewListItem

NeuralDataViewItemTemplateContext<T>

neuralDataViewGridItem

NeuralDataViewItemTemplateContext<T>

neuralDataViewHeader

void

neuralDataViewFooter

void

neuralDataViewEmpty

NeuralDataViewStateTemplateContext

neuralDataViewLoading

NeuralDataViewStateTemplateContext

Typed class slots

rootheadercontentlistgriditememptyloadingskeletonpaginatorfooter

Types and helper

NeuralDataViewLayout

'list' | 'grid'

NeuralDataViewDataMode

'local' | 'remote'

NeuralDataViewSortOrder

1 | -1

NeuralDataViewState

Serializable controlled state snapshot.

NeuralDataViewStateChange

State plus reason: 'page' | 'layout' | 'sort'.

NeuralDataViewItemTemplateContext<T>

Typed item and positional context.

compareDataViewValues

Public null-safe default comparison helper.