Class that all Apps must extend to be registered. It is used to setup how the app is working.

Type parameters

NameTypeDescription
Textends object = objectApp options. ie : you need multiple instance of an App with different styles for development.

Implements

  • IApp<T>

Properties

BootMode

Desired AppBootMode

Default Value

AppBootMode.COLD

Implementation Of

IApp.BootMode


SuspendMode

Desired AppSuspendMode

Default Value

AppSuspendMode.SLEEP

Implementation Of

IApp.SuspendMode

Accessors

isReady

  • get isReady(): boolean

Boolean to check if app is loaded and installed.

Returns

boolean


internalName

  • get internalName(): string

Internal app name

Returns

string

Default Value

Class’s name (this.constructor.name)

Implementation Of

IApp.internalName


unitsSettingsManager

  • get unitsSettingsManager(): UnitsSettingsManager

EFB units settings manager

Returns

UnitsSettingsManager

Implementation Of

IApp.unitsSettingsManager


efbSettingsManager

  • get efbSettingsManager(): EfbSettingsManager

EFB settings manager

Returns

EfbSettingsManager


name

  • get name(): string

App friendly name (shown on the App List)

Returns

string

Implementation Of

IApp.name


icon

  • get icon(): string

App icon (must return an uri)

Returns

string

Implementation Of

IApp.icon

Methods

install

install(props): Promise(opens in a new tab)<void>

Install hook

Parameters
NameType
propsAppInstallProps<T>

Returns

Promise(opens in a new tab)<void>

Implementation Of

IApp.install


render

render(): TVNode<AppView<AppViewProps>, unknown>

Must render an extended AppView for the App

Returns

TVNode<AppView<AppViewProps>, unknown>

Implementation Of

IApp.render

Returns

Float64Array(opens in a new tab)

Coordinates from top-left offset.

0/255