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
| Parameter | Type | Description |
|---|---|---|
type | T | The 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
| Parameter | Type | Description |
|---|---|---|
type | T | The data field type of the single-type renderer to register. |
renderer | NavDataFieldTypeRenderer<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
| Parameter | Type | Description |
|---|---|---|
type | T | A navigation data field type. |
model | NavDataFieldTypeModelMap[T] | The data model for the field. |
Returns
A navigation data field of the given type, as a VNode.
Throws
Error if an unsupported field type is specified.