Skip to main content

Interface: GtcWaypointSelectButtonProps<T, S>

Component props for GtcWaypointSelectButton.

Type parameters

NameType
Textends WaypointSelectType
Sextends Subscribable<WaypointSelectTypeMap[T] | null>

Hierarchy

Properties

children

Optional children: DisplayChildren[]

The children of the display component.

Inherited from

Omit.children

Defined in

sdk/components/FSComponent.ts:122


class

Optional class: string | SubscribableSet<string>

The CSS class(es) to apply to the button's root element.

Overrides

Omit.class

Defined in

workingtitle-instruments-g3000/html_ui/Pages/VCockpit/Instruments/NavSystems/WTG3000/GTC/Components/TouchButton/GtcWaypointSelectButton.tsx:90


dragThresholdPx

Optional dragThresholdPx: number

The distance, in pixels, the mouse can click and drag before the pad begins to ignore mouse events. Ignored if inhibitOnDrag is false. Defaults to 40 pixels.

Inherited from

Omit.dragThresholdPx

Defined in

garminsdk/components/touchbutton/TouchButton.tsx:156


focusOnDrag

Optional focusOnDrag: boolean

Whether the pad should focus all mouse events when dragging, preventing them from bubbling up to any ancestors in the DOM tree. Defaults to true.

Inherited from

Omit.focusOnDrag

Defined in

workingtitle-instruments-g3000/html_ui/Pages/VCockpit/Instruments/NavSystems/WTG3000/GTC/Components/TouchButton/GtcTouchButton.tsx:16


gtcService

gtcService: GtcService

The GTC service.

Defined in

workingtitle-instruments-g3000/html_ui/Pages/VCockpit/Instruments/NavSystems/WTG3000/GTC/Components/TouchButton/GtcWaypointSelectButton.tsx:55


inhibitOnDrag

Optional inhibitOnDrag: boolean

Whether the button should stop responding to mouse events and instead forward them to its parent after clicking and dragging for a certain distance defined by dragThresholdPx along the axis defined by inhibitOnDragAxis. When mouse events are inhibited, the button cannot be primed or held. Defaults to false.

Inherited from

Omit.inhibitOnDrag

Defined in

garminsdk/components/touchbutton/TouchButton.tsx:150


inhibitOnDragAxis

Optional inhibitOnDragAxis: "both" | "x" | "y"

The axis along which dragging will trigger the inhibit function. Ignored if inhibitOnDrag is false. Defaults to 'both'.

Inherited from

Omit.inhibitOnDragAxis

Defined in

garminsdk/components/touchbutton/TouchButton.tsx:162


isEnabled

Optional isEnabled: boolean | Subscribable<boolean>

Whether the button is enabled, or a subscribable which provides it. Disabled buttons cannot be touched, primed, pressed, or held. Defaults to true.

Inherited from

Omit.isEnabled

Defined in

garminsdk/components/touchbutton/TouchButton.tsx:79


isHighlighted

Optional isHighlighted: boolean | Subscribable<boolean>

Whether the button is highlighted, or a subscribable which provides it. Defaults to false.

Inherited from

Omit.isHighlighted

Defined in

garminsdk/components/touchbutton/TouchButton.tsx:82


isInList

Optional isInList: boolean

Whether the button is in a scrollable list. If true, will enable the inhibit on drag function unless otherwise specified by the inhibitOnDrag prop. Defaults to false.

Inherited from

Omit.isInList

Defined in

workingtitle-instruments-g3000/html_ui/Pages/VCockpit/Instruments/NavSystems/WTG3000/GTC/Components/TouchButton/GtcTouchButton.tsx:22


isVisible

Optional isVisible: boolean | Subscribable<boolean>

Whether the button is visible. Defaults to true.

Inherited from

Omit.isVisible

Defined in

garminsdk/components/touchbutton/TouchButton.tsx:85


listScrollAxis

Optional listScrollAxis: "x" | "y"

The scroll axis of the button's parent list. Ignored if isInList is false. Sets the button's inhibit on drag axis unless otherwise specified by the inhibitOnDragAxis prop. Defaults to y.

Inherited from

Omit.listScrollAxis

Defined in

workingtitle-instruments-g3000/html_ui/Pages/VCockpit/Instruments/NavSystems/WTG3000/GTC/Components/TouchButton/GtcTouchButton.tsx:28


nullIdent

Optional nullIdent: string | Subscribable<string>

The string to display in place of the ident when the displayed waypoint is null. Defaults to the empty string.

Inherited from

Omit.nullIdent

Defined in

workingtitle-instruments-g3000/html_ui/Pages/VCockpit/Instruments/NavSystems/WTG3000/GTC/Components/Waypoint/GtcWaypointDisplay.tsx:17


nullLabel

Optional nullLabel: string | Subscribable<string>

Label to display on the button when waypoint is null.

Inherited from

Omit.nullLabel

Defined in

workingtitle-instruments-g3000/html_ui/Pages/VCockpit/Instruments/NavSystems/WTG3000/GTC/Components/TouchButton/GtcWaypointButton.tsx:16


nullName

Optional nullName: string | Subscribable<string>

The string to display in place of the name when the displayed waypoint is null. Defaults to the empty string.

Inherited from

Omit.nullName

Defined in

workingtitle-instruments-g3000/html_ui/Pages/VCockpit/Instruments/NavSystems/WTG3000/GTC/Components/Waypoint/GtcWaypointDisplay.tsx:20


onCancelled

Optional onCancelled: <B>(button: B, waypointState: S) => void

A callback function which will be called every time a waypoint selection from the button is cancelled.

Param

The button used to initiate the selection that was cancelled.

Param

The waypoint state bound to the button.

Type declaration

▸ <B>(button, waypointState): void

A callback function which will be called every time a waypoint selection from the button is cancelled.

Type parameters
NameType
Bextends GtcWaypointSelectButton<T, S> = GtcWaypointSelectButton<T, S>
Parameters
NameTypeDescription
buttonBThe button used to initiate the selection that was cancelled.
waypointStateSThe waypoint state bound to the button.
Returns

void

Defined in

workingtitle-instruments-g3000/html_ui/Pages/VCockpit/Instruments/NavSystems/WTG3000/GTC/Components/TouchButton/GtcWaypointSelectButton.tsx:84


onDestroy

Optional onDestroy: () => void

A callback function which will be called when the button is destroyed.

Type declaration

▸ (): void

A callback function which will be called when the button is destroyed.

Returns

void

Inherited from

Omit.onDestroy

Defined in

garminsdk/components/touchbutton/TouchButton.tsx:165


onHoldEnded

Optional onHoldEnded: <B>(button: B, totalHoldDuration: number, endReason: TouchButtonHoldEndReason) => void

A function which is called when the button exits the held state.

Param

The button that was held.

Param

The total amount of time, in milliseconds, that the button was held.

Param

The reason that the button exited the held state.

Type declaration

▸ <B>(button, totalHoldDuration, endReason): void

A function which is called when the button exits the held state.

Type parameters
NameType
Bextends TouchButton<TouchButtonProps> = TouchButton<TouchButtonProps>
Parameters
NameTypeDescription
buttonBThe button that was held.
totalHoldDurationnumberThe total amount of time, in milliseconds, that the button was held.
endReasonTouchButtonHoldEndReasonThe reason that the button exited the held state.
Returns

void

Inherited from

Omit.onHoldEnded

Defined in

garminsdk/components/touchbutton/TouchButton.tsx:137


onHoldStarted

Optional onHoldStarted: <B>(button: B) => TouchButtonHoldAction

A function which is called when the button enters the held state. If not defined, then the button will default to taking no specific action when it enters the held state.

Param

The button that is held.

Type declaration

▸ <B>(button): TouchButtonHoldAction

A function which is called when the button enters the held state. If not defined, then the button will default to taking no specific action when it enters the held state.

Type parameters
NameType
Bextends TouchButton<TouchButtonProps> = TouchButton<TouchButtonProps>
Parameters
NameTypeDescription
buttonBThe button that is held.
Returns

TouchButtonHoldAction

The action to take. Ignored if the value is equal to TouchButtonHoldAction.EndHold.

Inherited from

Omit.onHoldStarted

Defined in

garminsdk/components/touchbutton/TouchButton.tsx:117


onHoldTick

Optional onHoldTick: <B>(button: B, dt: number, totalTime: number, timeSinceLastPress: number) => TouchButtonHoldAction

A function which is called every frame when the button is held. If not defined, then the button will default to taking no specific action with each frame tick.

Param

The button that is held.

Param

The elapsed time, in milliseconds, since the previous frame.

Param

The total amount of time, in milliseconds, that the button has been held.

Param

The amount of time, in milliseconds, that the button has been held since the last time the button was pressed as a tick action.

Type declaration

▸ <B>(button, dt, totalTime, timeSinceLastPress): TouchButtonHoldAction

A function which is called every frame when the button is held. If not defined, then the button will default to taking no specific action with each frame tick.

Type parameters
NameType
Bextends TouchButton<TouchButtonProps> = TouchButton<TouchButtonProps>
Parameters
NameTypeDescription
buttonBThe button that is held.
dtnumberThe elapsed time, in milliseconds, since the previous frame.
totalTimenumberThe total amount of time, in milliseconds, that the button has been held.
timeSinceLastPressnumberThe amount of time, in milliseconds, that the button has been held since the last time the button was pressed as a tick action.
Returns

TouchButtonHoldAction

The action to take.

Inherited from

Omit.onHoldTick

Defined in

garminsdk/components/touchbutton/TouchButton.tsx:129


onSelected

Optional onSelected: <B>(selectedWaypoint: WaypointSelectTypeMap[T], waypointState: S, button: B) => void

A callback function which will be called every time a value is selected from the list. If not defined and the button's bound waypoint state is a mutable subscribable, the bound state will be set to the selected waypoint.

Param

The waypoint that was selected.

Param

The waypoint state bound to the button.

Param

The button used to initiate the selection.

Type declaration

▸ <B>(selectedWaypoint, waypointState, button): void

A callback function which will be called every time a value is selected from the list. If not defined and the button's bound waypoint state is a mutable subscribable, the bound state will be set to the selected waypoint.

Type parameters
NameType
Bextends GtcWaypointSelectButton<T, S> = GtcWaypointSelectButton<T, S>
Parameters
NameTypeDescription
selectedWaypointWaypointSelectTypeMap[T]The waypoint that was selected.
waypointStateSThe waypoint state bound to the button.
buttonBThe button used to initiate the selection.
Returns

void

Defined in

workingtitle-instruments-g3000/html_ui/Pages/VCockpit/Instruments/NavSystems/WTG3000/GTC/Components/TouchButton/GtcWaypointSelectButton.tsx:73


onTouched

Optional onTouched: <B>(button: B) => TouchButtonOnTouchedAction

A callback function which will be called every time the button is touched (i.e. a mouse down event on the button is detected). If not defined, then the button will default to entering the primed state when touched.

Param

The button that was touched.

Type declaration

▸ <B>(button): TouchButtonOnTouchedAction

A callback function which will be called every time the button is touched (i.e. a mouse down event on the button is detected). If not defined, then the button will default to entering the primed state when touched.

Type parameters
NameType
Bextends TouchButton<TouchButtonProps> = TouchButton<TouchButtonProps>
Parameters
NameTypeDescription
buttonBThe button that was touched.
Returns

TouchButtonOnTouchedAction

The action to take as a result of the button being touched.

Inherited from

Omit.onTouched

Defined in

garminsdk/components/touchbutton/TouchButton.tsx:102


ref

Optional ref: NodeReference<any>

A reference to the display component.

Inherited from

Omit.ref

Defined in

sdk/components/FSComponent.ts:125


type

type: T

The type of facility allowed to be selected by the button.

Defined in

workingtitle-instruments-g3000/html_ui/Pages/VCockpit/Instruments/NavSystems/WTG3000/GTC/Components/TouchButton/GtcWaypointSelectButton.tsx:58


waypoint

waypoint: S

The waypoint state bound to the button.

Defined in

workingtitle-instruments-g3000/html_ui/Pages/VCockpit/Instruments/NavSystems/WTG3000/GTC/Components/TouchButton/GtcWaypointSelectButton.tsx:61


waypointCache

waypointCache: GarminFacilityWaypointCache

A cache used by the button to retrieve waypoints for facilities.

Defined in

workingtitle-instruments-g3000/html_ui/Pages/VCockpit/Instruments/NavSystems/WTG3000/GTC/Components/TouchButton/GtcWaypointSelectButton.tsx:64