Skip to content

1681-engine / ui / List

Class: List ​

Defined in: src/ui/List.ts:16

A vertical list of rows in a scroll view: rows stacked with a gap, clipped, scrolled, followed by the focus.

Extends ​

Constructors ​

Constructor ​

ts
new List(listOptions): List;

Defined in: src/ui/List.ts:19

Parameters ​

ParameterType
listOptionsListOptions

Returns ​

List

Overrides ​

ScrollView.constructor

Properties ​

boxH ​

ts
protected boxH: number = 0;

Defined in: src/ui/Widget.ts:23

Inherited from ​

ScrollView.boxH


boxW ​

ts
protected boxW: number = 0;

Defined in: src/ui/Widget.ts:22

Inherited from ​

ScrollView.boxW


content ​

ts
readonly content: Container<ContainerChild>;

Defined in: src/ui/ScrollView.ts:23

Inherited from ​

ScrollView.content


focusable ​

ts
focusable: boolean = false;

Defined in: src/ui/Widget.ts:21

Whether the focus manager may land on it (buttons, sliders, toggles).

Inherited from ​

ScrollView.focusable


suppressesTaps ​

ts
suppressesTaps: boolean = false;

Defined in: src/ui/ScrollView.ts:25

True from the moment a press became a drag until the next press: buttons inside ignore that tap.

Inherited from ​

ScrollView.suppressesTaps

Accessors ​

boxHeight ​

Get Signature ​

ts
get boxHeight(): number;

Defined in: src/ui/Widget.ts:31

Returns ​

number

Inherited from ​

ScrollView.boxHeight


boxWidth ​

Get Signature ​

ts
get boxWidth(): number;

Defined in: src/ui/Widget.ts:27

Returns ​

number

Inherited from ​

ScrollView.boxWidth


contentHeight ​

Get Signature ​

ts
get contentHeight(): number;

Defined in: src/ui/ScrollView.ts:67

Returns ​

number

Inherited from ​

ScrollView.contentHeight


enabled ​

Get Signature ​

ts
get enabled(): boolean;

Defined in: src/ui/Widget.ts:35

Returns ​

boolean

Set Signature ​

ts
set enabled(v): void;

Defined in: src/ui/Widget.ts:39

Parameters ​
ParameterType
vboolean
Returns ​

void

Inherited from ​

ScrollView.enabled


focused ​

Get Signature ​

ts
get focused(): boolean;

Defined in: src/ui/Widget.ts:47

Returns ​

boolean

Inherited from ​

ScrollView.focused


host ​

Get Signature ​

ts
get protected host(): UiHost | null;

Defined in: src/ui/Widget.ts:90

The root it sits under, looked up when needed: a widget may be built before it is added.

Returns ​

UiHost | null

Inherited from ​

ScrollView.host


items ​

Get Signature ​

ts
get items(): readonly Container<ContainerChild>[];

Defined in: src/ui/List.ts:23

Returns ​

readonly Container<ContainerChild>[]


scrollY ​

Get Signature ​

ts
get scrollY(): number;

Defined in: src/ui/ScrollView.ts:63

Returns ​

number

Inherited from ​

ScrollView.scrollY

Methods ​

activate() ​

ts
activate(): void;

Defined in: src/ui/Widget.ts:82

Accept pressed while focused (Enter, the pad's A).

Returns ​

void

Inherited from ​

ScrollView.activate


add() ​

ts
add(...rows): this;

Defined in: src/ui/List.ts:27

Parameters ​

ParameterType
...rowsContainer<ContainerChild>[]

Returns ​

this


canFocus() ​

ts
canFocus(): boolean;

Defined in: src/ui/Widget.ts:75

Focusable now: enabled, shown, and every parent shown.

Returns ​

boolean

Inherited from ​

ScrollView.canFocus


childResized() ​

ts
protected childResized(_child): void;

Defined in: src/ui/Widget.ts:108

A child widget's box changed size by itself (a Label given a longer text). A widget that places a child by its size (a Button centring its content) lays it out again here; the default does nothing, so a Stack still waits for its layout() and a change does not ripple up through every container.

Parameters ​

ParameterType
_childWidget

Returns ​

void

Inherited from ​

ScrollView.childResized


clear() ​

ts
clear(destroy?): this;

Defined in: src/ui/List.ts:43

Parameters ​

ParameterTypeDefault value
destroybooleantrue

Returns ​

this


destroy() ​

ts
destroy(): void;

Defined in: src/ui/ScrollView.ts:115

Removes all internal references and listeners as well as removes children from the display list. Do not use a Container after calling destroy.

Returns ​

void

Example ​

ts
container.destroy();
container.destroy(true);
container.destroy({ children: true });
container.destroy({ children: true, texture: true, textureSource: true });

Inherited from ​

ScrollView.destroy


makeInteractive() ​

ts
protected makeInteractive(): void;

Defined in: src/ui/Widget.ts:98

Hit-tested by Pixi, and every press on it is kept from the world. A widget whose drawing has gaps (a scroll view, an empty panel) also sets a hitArea over its box, so a press between its pieces is not the world's.

Returns ​

void

Inherited from ​

ScrollView.makeInteractive


measure() ​

ts
measure(): this;

Defined in: src/ui/ScrollView.ts:80

Measures the content's drawn height; call after filling it.

Returns ​

this

Inherited from ​

ScrollView.measure


ts
navigate(_dir): boolean;

Defined in: src/ui/Widget.ts:85

A direction pressed while focused; true when the widget used it (a slider stepping) so focus stays.

Parameters ​

ParameterType
_dirNavDirection

Returns ​

boolean

Inherited from ​

ScrollView.navigate


notifyResized() ​

ts
protected notifyResized(): void;

Defined in: src/ui/Widget.ts:111

Tells the parent widget this one's box changed size by itself.

Returns ​

void

Inherited from ​

ScrollView.notifyResized


place() ​

ts
place(x, y): this;

Defined in: src/ui/Widget.ts:68

Moves it, on whole pixels under a pixel-perfect root.

Parameters ​

ParameterType
xnumber
ynumber

Returns ​

this

Inherited from ​

ScrollView.place


redraw() ​

ts
protected redraw(): void;

Defined in: src/ui/ScrollView.ts:160

Draws the current size and state.

Returns ​

void

Inherited from ​

ScrollView.redraw


relayout() ​

ts
relayout(): this;

Defined in: src/ui/List.ts:52

Lays the rows out again (after a row changed size).

Returns ​

this


remove() ​

ts
remove(row, destroy?): this;

Defined in: src/ui/List.ts:35

Parameters ​

ParameterTypeDefault value
rowContainerundefined
destroybooleanfalse

Returns ​

this


resize() ​

ts
resize(width, height): this;

Defined in: src/ui/Widget.ts:59

Resizes the layout box (whole pixels under a pixel-perfect root) and redraws.

Parameters ​

ParameterType
widthnumber
heightnumber

Returns ​

this

Inherited from ​

ScrollView.resize


reveal() ​

ts
reveal(child): void;

Defined in: src/ui/ScrollView.ts:100

Brings a child into view (the focus manager calls it when a widget inside is focused).

Parameters ​

ParameterType
childContainer

Returns ​

void

Inherited from ​

ScrollView.reveal


scrollTo() ​

ts
scrollTo(y): boolean;

Defined in: src/ui/ScrollView.ts:91

Scrolls to y, kept in range; true when it moved.

Parameters ​

ParameterType
ynumber

Returns ​

boolean

Inherited from ​

ScrollView.scrollTo


setContentHeight() ​

ts
setContentHeight(h): this;

Defined in: src/ui/ScrollView.ts:72

Sets how tall the content is (default: measured from it by measure).

Parameters ​

ParameterType
hnumber

Returns ​

this

Inherited from ​

ScrollView.setContentHeight


setFocused() ​

ts
setFocused(v): void;

Defined in: src/ui/Widget.ts:52

Called by the focus manager.

Parameters ​

ParameterType
vboolean

Returns ​

void

Inherited from ​

ScrollView.setFocused


tick() ​

ts
tick(dtMs): boolean;

Defined in: src/ui/ScrollView.ts:107

Parameters ​

ParameterType
dtMsnumber

Returns ​

boolean

Inherited from ​

ScrollView.tick

Released under the MIT License.