Skip to main content

Class: GenericNavDataFieldRenderer

Defined in: src/garminsdk/components/navdatafield/GenericNavDataFieldRenderer.tsx:10

A generic implementation of a navigation data field renderer. For each data field type, a single-type renderer can be registered. Once registered, the single-type renderer is used to create render data fields for its assigned data field type.

Implements​

Constructors​

Constructor​

new GenericNavDataFieldRenderer(): GenericNavDataFieldRenderer

Returns​

GenericNavDataFieldRenderer

Methods​

deregister()​

deregister<T>(type): boolean

Defined in: src/garminsdk/components/navdatafield/GenericNavDataFieldRenderer.tsx:27

Deregisters a single-type renderer.

Type Parameters​

Type Parameter
T extends NavDataFieldType

Parameters​

ParameterTypeDescription
typeTThe data field type of the single-type renderer to deregister.

Returns​

boolean

Whether a single-type renderer was deregistered.


register()​

register<T>(type, renderer): void

Defined in: src/garminsdk/components/navdatafield/GenericNavDataFieldRenderer.tsx:18

Registers a single-type renderer.

Type Parameters​

Type Parameter
T extends NavDataFieldType

Parameters​

ParameterTypeDescription
typeTThe data field type of the single-type renderer to register.
rendererNavDataFieldTypeRenderer<T>The single-type renderer to register.

Returns​

void


render()​

render<T>(type, model): VNode

Defined in: src/garminsdk/components/navdatafield/GenericNavDataFieldRenderer.tsx:32

Renders a navigation data field of a given type.

Type Parameters​

Type Parameter
T extends NavDataFieldType

Parameters​

ParameterTypeDescription
typeTA navigation data field type.
modelNavDataFieldTypeModelMap[T]The data model for the field.

Returns​

VNode

A navigation data field of the given type, as a VNode.

Throws​

Error if an unsupported field type is specified.

Implementation of​

NavDataFieldRenderer.render