Skip to content

IFocusable

Defined in: plugins/focus/FocusManagerPlugin.ts:17

  • Container

accessible: boolean

Defined in: plugins/focus/FocusManagerPlugin.ts:25

Flag for if the object is accessible. If true AccessibilityManager will overlay a shadow div with attributes set

false
const container = new Container();
container.accessible = true;

Container.accessible


accessibleChildren: boolean

Defined in: plugins/focus/FocusManagerPlugin.ts:30

Setting to false will prevent any children inside this container to be accessible. Defaults to true.

true
const container = new Container();
container.accessible = true;
container.accessibleChildren = false; // This will prevent any children from being accessible
const sprite = new Sprite(texture);
sprite.accessible = true; // This will not work since accessibleChildren is false

Container.accessibleChildren


accessibleHint: string

Defined in: plugins/focus/FocusManagerPlugin.ts:28

Sets the aria-label attribute of the shadow div

null
const container = new Container();
container.accessible = true;
container.accessibleHint = 'This is a container';

Container.accessibleHint


optional accessiblePointerEvents: PointerEvents

Defined in: plugins/focus/FocusManagerPlugin.ts:29

Specify the pointer-events the accessible div will use Defaults to auto.

'auto'
const container = new Container();
container.accessible = true;
container.accessiblePointerEvents = 'none'; // or 'auto', 'visiblePainted', etc.

Container.accessiblePointerEvents


accessibleTitle: string

Defined in: plugins/focus/FocusManagerPlugin.ts:27

Sets the title attribute of the shadow div If accessibleTitle AND accessibleHint has not been this will default to ‘container [tabIndex]‘

null
const container = new Container();
container.accessible = true;
container.accessibleTitle = 'My Container';

Container.accessibleTitle


accessibleType: undefined | keyof HTMLElementTagNameMap

Defined in: plugins/focus/FocusManagerPlugin.ts:26

Specify the type of div the accessible layer is. Screen readers treat the element differently depending on this type. Defaults to button.

'button'
const container = new Container();
container.accessible = true;
container.accessibleType = 'button'; // or 'link', 'checkbox', etc.

Container.accessibleType


focusEnabled: boolean

Defined in: plugins/focus/FocusManagerPlugin.ts:20


isFocused: boolean

Defined in: plugins/focus/FocusManagerPlugin.ts:18


isKeyDown: boolean

Defined in: plugins/focus/FocusManagerPlugin.ts:19


onBlur: Signal<(focusable) => void>

Defined in: plugins/focus/FocusManagerPlugin.ts:36


onFocus: Signal<(focusable) => void>

Defined in: plugins/focus/FocusManagerPlugin.ts:35


onFocusIn: Signal<(focusable) => void>

Defined in: plugins/focus/FocusManagerPlugin.ts:33


onFocusOut: Signal<(focusable) => void>

Defined in: plugins/focus/FocusManagerPlugin.ts:34


tabIndex: number

Defined in: plugins/focus/FocusManagerPlugin.ts:21

Sets the tabIndex of the shadow div. You can use this to set the order of the elements when using the tab key to navigate.

0
const container = new Container();
container.accessible = true;
container.tabIndex = 0;
const sprite = new Sprite(texture);
sprite.accessible = true;
sprite.tabIndex = 1;

Container.tabIndex

blur(): void

Defined in: plugins/focus/FocusManagerPlugin.ts:44

void


click(): void

Defined in: plugins/focus/FocusManagerPlugin.ts:42

void


focusIn(): void

Defined in: plugins/focus/FocusManagerPlugin.ts:38

void


focusOut(): void

Defined in: plugins/focus/FocusManagerPlugin.ts:40

void


getFocusArea(): Bounds

Defined in: plugins/focus/FocusManagerPlugin.ts:48

Bounds


getFocusPosition(): null | PointLike

Defined in: plugins/focus/FocusManagerPlugin.ts:50

null | PointLike


getFocusSize(): null | PointLike

Defined in: plugins/focus/FocusManagerPlugin.ts:52

null | PointLike


getGlobalPosition(): Point

Defined in: plugins/focus/FocusManagerPlugin.ts:46

Returns the global position of the container, taking into account the container hierarchy.

Point

The updated point

// Basic position check
const globalPos = sprite.getGlobalPosition();
console.log(`Global: (${globalPos.x}, ${globalPos.y})`);
// Reuse point object
const point = new Point();
sprite.getGlobalPosition(point);
// Skip transform update for performance
const fastPos = container.getGlobalPosition(undefined, true);
  • Container#toGlobal For converting specific points
  • Container#toLocal For converting to local space

Container.getGlobalPosition