IFocusable
Defined in: plugins/focus/FocusManagerPlugin.ts:17
Extends
Section titled “Extends”Container
Properties
Section titled “Properties”accessible
Section titled “accessible”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
Default
Section titled “Default”false
Example
Section titled “Example”const container = new Container();container.accessible = true;
Overrides
Section titled “Overrides”Container.accessible
accessibleChildren
Section titled “accessibleChildren”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.
Default
Section titled “Default”true
Example
Section titled “Example”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
Overrides
Section titled “Overrides”Container.accessibleChildren
accessibleHint
Section titled “accessibleHint”accessibleHint:
string
Defined in: plugins/focus/FocusManagerPlugin.ts:28
Sets the aria-label attribute of the shadow div
Default
Section titled “Default”null
Advanced
Section titled “Advanced”Example
Section titled “Example”const container = new Container();container.accessible = true;container.accessibleHint = 'This is a container';
Overrides
Section titled “Overrides”Container.accessibleHint
accessiblePointerEvents?
Section titled “accessiblePointerEvents?”
optional
accessiblePointerEvents:PointerEvents
Defined in: plugins/focus/FocusManagerPlugin.ts:29
Specify the pointer-events the accessible div will use Defaults to auto.
Default
Section titled “Default”'auto'
Advanced
Section titled “Advanced”Example
Section titled “Example”const container = new Container();container.accessible = true;container.accessiblePointerEvents = 'none'; // or 'auto', 'visiblePainted', etc.
Overrides
Section titled “Overrides”Container.accessiblePointerEvents
accessibleTitle
Section titled “accessibleTitle”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]‘
Default
Section titled “Default”null
Example
Section titled “Example”const container = new Container();container.accessible = true;container.accessibleTitle = 'My Container';
Overrides
Section titled “Overrides”Container.accessibleTitle
accessibleType
Section titled “accessibleType”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.
Default
Section titled “Default”'button'
Advanced
Section titled “Advanced”Example
Section titled “Example”const container = new Container();container.accessible = true;container.accessibleType = 'button'; // or 'link', 'checkbox', etc.
Overrides
Section titled “Overrides”Container.accessibleType
focusEnabled
Section titled “focusEnabled”focusEnabled:
boolean
Defined in: plugins/focus/FocusManagerPlugin.ts:20
isFocused
Section titled “isFocused”isFocused:
boolean
Defined in: plugins/focus/FocusManagerPlugin.ts:18
isKeyDown
Section titled “isKeyDown”isKeyDown:
boolean
Defined in: plugins/focus/FocusManagerPlugin.ts:19
onBlur
Section titled “onBlur”onBlur:
Signal
<(focusable
) =>void
>
Defined in: plugins/focus/FocusManagerPlugin.ts:36
onFocus
Section titled “onFocus”onFocus:
Signal
<(focusable
) =>void
>
Defined in: plugins/focus/FocusManagerPlugin.ts:35
onFocusIn
Section titled “onFocusIn”onFocusIn:
Signal
<(focusable
) =>void
>
Defined in: plugins/focus/FocusManagerPlugin.ts:33
onFocusOut
Section titled “onFocusOut”onFocusOut:
Signal
<(focusable
) =>void
>
Defined in: plugins/focus/FocusManagerPlugin.ts:34
tabIndex
Section titled “tabIndex”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.
Default
Section titled “Default”0
Example
Section titled “Example”const container = new Container();container.accessible = true;container.tabIndex = 0;
const sprite = new Sprite(texture);sprite.accessible = true;sprite.tabIndex = 1;
Overrides
Section titled “Overrides”Container.tabIndex
Methods
Section titled “Methods”blur()
Section titled “blur()”blur():
void
Defined in: plugins/focus/FocusManagerPlugin.ts:44
Returns
Section titled “Returns”void
click()
Section titled “click()”click():
void
Defined in: plugins/focus/FocusManagerPlugin.ts:42
Returns
Section titled “Returns”void
focusIn()
Section titled “focusIn()”focusIn():
void
Defined in: plugins/focus/FocusManagerPlugin.ts:38
Returns
Section titled “Returns”void
focusOut()
Section titled “focusOut()”focusOut():
void
Defined in: plugins/focus/FocusManagerPlugin.ts:40
Returns
Section titled “Returns”void
getFocusArea()
Section titled “getFocusArea()”getFocusArea():
Bounds
Defined in: plugins/focus/FocusManagerPlugin.ts:48
Returns
Section titled “Returns”Bounds
getFocusPosition()
Section titled “getFocusPosition()”getFocusPosition():
null
|PointLike
Defined in: plugins/focus/FocusManagerPlugin.ts:50
Returns
Section titled “Returns”null
| PointLike
getFocusSize()
Section titled “getFocusSize()”getFocusSize():
null
|PointLike
Defined in: plugins/focus/FocusManagerPlugin.ts:52
Returns
Section titled “Returns”null
| PointLike
getGlobalPosition()
Section titled “getGlobalPosition()”getGlobalPosition():
Point
Defined in: plugins/focus/FocusManagerPlugin.ts:46
Returns the global position of the container, taking into account the container hierarchy.
Returns
Section titled “Returns”Point
The updated point
Example
Section titled “Example”// Basic position checkconst globalPos = sprite.getGlobalPosition();console.log(`Global: (${globalPos.x}, ${globalPos.y})`);
// Reuse point objectconst point = new Point();sprite.getGlobalPosition(point);
// Skip transform update for performanceconst fastPos = container.getGlobalPosition(undefined, true);
- Container#toGlobal For converting specific points
- Container#toLocal For converting to local space
Overrides
Section titled “Overrides”Container.getGlobalPosition