Skip to content

Interface: ComponentBase<M> ​

Defined in: types/desktop-engine.d.ts:586

Members shared by all components (Component, Window, Video, Image, Canvas)

Extends ​

Extended by ​

Type Parameters ​

Type Parameter
M extends ComponentEventMap

Properties ​

children ​

ts
readonly children: AnyComponent[];

Defined in: types/desktop-engine.d.ts:597

Array of child components (each read returns a new array)


height ​

ts
readonly height: number;

Defined in: types/desktop-engine.d.ts:595

Height after layout (reading triggers layout first)


identifier ​

ts
readonly identifier: string;

Defined in: types/desktop-engine.d.ts:588

Unique identifier of the native component (a pointer string)


onclick ​

ts
onclick: 
  | EventHandler<ComponentBase<M>, ClickPayload>
  | null
  | undefined;

Defined in: types/desktop-engine.d.ts:608

click callback


ondbclick ​

ts
ondbclick: 
  | EventHandler<ComponentBase<M>, ClickPayload>
  | null
  | undefined;

Defined in: types/desktop-engine.d.ts:610

dbclick (double-click) callback


onframechange ​

ts
onframechange: 
  | EventHandler<ComponentBase<M>, FrameChangePayload>
  | null
  | undefined;

Defined in: types/desktop-engine.d.ts:606

framechange callback


onmousedown ​

ts
onmousedown: 
  | EventHandler<ComponentBase<M>, MousePayload>
  | null
  | undefined;

Defined in: types/desktop-engine.d.ts:612

mousedown callback


onmouseenter ​

ts
onmouseenter: 
  | EventHandler<ComponentBase<M>, MousePayload>
  | null
  | undefined;

Defined in: types/desktop-engine.d.ts:616

mouseenter callback


onmouseleave ​

ts
onmouseleave: 
  | EventHandler<ComponentBase<M>, MousePayload>
  | null
  | undefined;

Defined in: types/desktop-engine.d.ts:618

mouseleave callback


onmousemove ​

ts
onmousemove: 
  | EventHandler<ComponentBase<M>, MousePayload>
  | null
  | undefined;

Defined in: types/desktop-engine.d.ts:620

mousemove callback, also while a press that began on the component is dragged, unless the press moves the window (see Window.dragRegion)


onmouseup ​

ts
onmouseup: 
  | EventHandler<ComponentBase<M>, MousePayload>
  | null
  | undefined;

Defined in: types/desktop-engine.d.ts:614

mouseup callback


onwheel ​

ts
onwheel: 
  | EventHandler<ComponentBase<M>, WheelPayload>
  | null
  | undefined;

Defined in: types/desktop-engine.d.ts:622

wheel callback


width ​

ts
readonly width: number;

Defined in: types/desktop-engine.d.ts:593

Width after layout (reading triggers layout first)

Accessors ​

style ​

Get Signature ​

ts
get style(): ComponentStyle;

Defined in: types/desktop-engine.d.ts:590

Reading returns the style object; assigning an object replaces the whole style

Returns ​

ComponentStyle

Set Signature ​

ts
set style(value): void;

Defined in: types/desktop-engine.d.ts:591

Parameters ​
ParameterType
valueStyleProperties
Returns ​

void

Methods ​

addEventListener() ​

ts
addEventListener<K>(type, listener): void;

Defined in: types/desktop-engine.d.ts:128

Adds an event listener; type may be given with or without the on prefix

Type Parameters ​

Type Parameter
K extends string

Parameters ​

ParameterType
typeK | `on${K}`
listenerEventHandler<ComponentBase<M>, M[K]>

Returns ​

void

Inherited from ​

EventedObject.addEventListener


appendChild() ​

ts
appendChild(child, index?): void;

Defined in: types/desktop-engine.d.ts:599

Adds a child component at index (0 to the number of children); omit it or pass -1 to append at the end. Throws a RangeError for other indexes; a Window can't be a child

Parameters ​

ParameterType
childAnyComponent
index?number

Returns ​

void


destroy() ​

ts
destroy(): void;

Defined in: types/desktop-engine.d.ts:132

Clears all event listeners and on callbacks so the object can be garbage-collected; components also process their children recursively

Returns ​

void

Inherited from ​

EventedObject.destroy


offclick() ​

ts
offclick(): void;

Defined in: types/desktop-engine.d.ts:626

Removes the onclick callback

Returns ​

void


offdbclick() ​

ts
offdbclick(): void;

Defined in: types/desktop-engine.d.ts:628

Removes the ondbclick callback

Returns ​

void


offframechange() ​

ts
offframechange(): void;

Defined in: types/desktop-engine.d.ts:624

Removes the onframechange callback

Returns ​

void


offmousedown() ​

ts
offmousedown(): void;

Defined in: types/desktop-engine.d.ts:630

Removes the onmousedown callback

Returns ​

void


offmouseenter() ​

ts
offmouseenter(): void;

Defined in: types/desktop-engine.d.ts:634

Removes the onmouseenter callback

Returns ​

void


offmouseleave() ​

ts
offmouseleave(): void;

Defined in: types/desktop-engine.d.ts:636

Removes the onmouseleave callback

Returns ​

void


offmousemove() ​

ts
offmousemove(): void;

Defined in: types/desktop-engine.d.ts:638

Removes the onmousemove callback

Returns ​

void


offmouseup() ​

ts
offmouseup(): void;

Defined in: types/desktop-engine.d.ts:632

Removes the onmouseup callback

Returns ​

void


offwheel() ​

ts
offwheel(): void;

Defined in: types/desktop-engine.d.ts:640

Removes the onwheel callback

Returns ​

void


remove() ​

ts
remove(): void;

Defined in: types/desktop-engine.d.ts:603

Removes this component from its parent

Returns ​

void


removeChild() ​

ts
removeChild(child): void;

Defined in: types/desktop-engine.d.ts:601

Removes a child component; throws if it isn't a child of this component

Parameters ​

ParameterType
childAnyComponent

Returns ​

void


removeEventListener() ​

ts
removeEventListener<K>(type, listener): void;

Defined in: types/desktop-engine.d.ts:130

Removes the given event listener

Type Parameters ​

Type Parameter
K extends string

Parameters ​

ParameterType
typeK | `on${K}`
listenerEventHandler<ComponentBase<M>, M[K]>

Returns ​

void

Inherited from ​

EventedObject.removeEventListener

The SDK is released under the Apache License 2.0