AppActivityList

class AppActivityList

extends Component

Component that encapsulates a list of child activities; emits change events when the list changes (propagated from ManagedList) and when one of the activities becomes active or inactive.

Note: This class is used internally to represent ‘preset’ activities of an Application constructor. An instance of this class is available as Application.activities.

Constructor

(): AppActivityList

.count

number

The number of activities currently in the list.

.add()

(...activities: AppActivity[]): this

Add one or more child activities to the list.

.remove()

(activity: AppActivity): this

Remove given activity from the list. Does not throw an error if the activity was not included in the list.

.clear()

(): this

Clear the list by removing all activities in one go.

.get()

(index: number): AppActivity

Returns the activity at given position in the list.

.includes()

(activity: AppActivity): boolean

Returns true if the list includes given activity.

.forEach()

(callback: (target: AppActivity) => void): void

  • callback — the function to be called, with a single activity as the only argument.

Iterates over the activities in this list and invokes given callback for each activity.

.map()

<TResult>(callback: (target: AppActivity) => TResult): TResult[]

  • callback — the function to be called, with a single activity as the only argument.

Iterates over the activities in this list and invokes given callback for each activity, then returns an array with all callback return values.

Note: The behavior of this method is undefined if the activity list is changed while running.

.toArray()

(): AppActivity[]

Returns an array with all activities currently in this list.

.delegateEvent()

(e: ManagedEvent): void

Re-emits given event on this component; called for each event that is emitted by the encapsulated list (which also propagates events of type ActionEvent from all contained activities).

.isPresetComponent() protected

(): boolean

Inherited from Component.isPresetComponent.

.getParentComponent()

<TParent extends Component = Component>(ParentClass?: ComponentConstructor<TParent>): TParent

Inherited from Component.getParentComponent.

.getBoundParentComponent()

<TParent extends Component>(ParentClass?: ComponentConstructor<TParent>): TParent

Inherited from Component.getBoundParentComponent.

.emitAction()

(name: string, inner?: ManagedEvent, context?: ManagedObject): void

Inherited from Component.emitAction.

.propagateComponentEvent() deprecated

(name: string, inner?: ManagedEvent): void

Inherited from Component.propagateComponentEvent.

.managedId

number

Inherited from ManagedObject.managedId.

.managedState

ManagedState

Inherited from ManagedObject.managedState.

.getReferenceCount() protected

(): number

Inherited from ManagedObject.getReferenceCount.

.getManagedReferrers() protected

(): ManagedObject[]

Inherited from ManagedObject.getManagedReferrers.

.getManagedParent() protected

<TParent extends ManagedObject = ManagedObject>(ParentClass?: ManagedObjectConstructor<TParent>): TParent

Inherited from ManagedObject.getManagedParent.

.emit()

<TEvent extends ManagedEvent = ManagedEvent, TConstructorArgs extends any[] = any[]>(e: string | TEvent | (new (...args: TConstructorArgs) => TEvent), ...constructorArgs: TConstructorArgs): this

Inherited from ManagedObject.emit.

.emitChange()

(name?: string): void

Inherited from ManagedObject.emitChange.

.propagateChildEvents() protected deprecated

(...types: ((new (...args: any[]) => ManagedEvent) | ((e: ManagedEvent) => any))[]): this

Inherited from ManagedObject.propagateChildEvents.

.activateManagedAsync() protected

(): Promise<any>

Inherited from ManagedObject.activateManagedAsync.

.deactivateManagedAsync() protected

(): Promise<void>

Inherited from ManagedObject.deactivateManagedAsync.

.destroyManagedAsync() protected

(): Promise<void>

Inherited from ManagedObject.destroyManagedAsync.

.onManagedStateActivatingAsync() protected

(): Promise<void>

Inherited from ManagedObject.onManagedStateActivatingAsync.

.onManagedStateActiveAsync() protected

(): Promise<void>

Inherited from ManagedObject.onManagedStateActiveAsync.

.onManagedStateDeactivatingAsync() protected

(): Promise<void>

Inherited from ManagedObject.onManagedStateDeactivatingAsync.

.onManagedStateInactiveAsync() protected

(): Promise<void>

Inherited from ManagedObject.onManagedStateInactiveAsync.

.onManagedStateDestroyingAsync() protected

(): Promise<void>

Inherited from ManagedObject.onManagedStateDestroyingAsync.