Stack
Extends:
A Renderable that renders the Renderable items in a tabbable format.
Static Method Summary
Static Public Methods | ||
public static |
configure(config: *): * |
Constructor Summary
Public Constructor | ||
public |
constructor(_config: StackConfigArgs, _container: Renderable) Creates an instance of Stack. |
Member Summary
Public Members | ||
public get |
The active content item index. |
|
public get |
direction: XYDirection The direction of the stack. |
|
public get |
The header associated with this stack. |
|
public get |
height: * |
|
public get |
Whether this stack is considered closable. |
|
public get |
Whether the stack is horizontal. |
|
public get |
Whether the stack is reversed |
|
public get |
Gets the content items. |
|
public get |
width: * |
Method Summary
Public Methods | ||
public |
addChild(item: Renderable, options: AddChildArgs) Adds a child renderable. |
|
public |
addControl(control: RenderableArg<StackControl>) Adds a header control to this stack. |
|
public |
close(): void Closes the stack if all items are closeable. |
|
public |
Creates a child StackItemContainer. |
|
public |
destroy() |
|
public |
getChildren(): undefined[] |
|
public |
getIndexOfTab(tab: StackTab): number Gets the index of a tab. |
|
public |
getTabAtIndex(index: number): StackTab | null Gets a tab at a specified index. |
|
public |
handleItemDrop(region: StackRegion, item: Renderable) Handles a renderable being dropped on the stack within a certain region. |
|
public |
|
|
public |
isActiveContainer(container: StackItemContainer): boolean Determines whether an item is the action item container. |
|
public |
isActiveTab(tab: StackTab): boolean Determines whether a tab is the active tab. |
|
public |
removeAtIndex(index: number, options: RemoveChildArgs) Removes an item a specified index. |
|
public |
removeChild(item: StackItemContainer, options: RemoveChildArgs): void Removes a child item along with the tab associated with. |
|
public |
render(): * |
|
public |
setActiveContainer(container: StackItemContainer) Sets the given container as the active item. |
|
public |
setActiveIndex(index: number, args: BaseModificationArgs) Sets the active item at a specific index. |
|
public |
setActiveTab(tab: StackTab) Sets the active item from the given tab. |
Inherited Summary
From class Renderable | ||
public get |
This renderables container or null if none. |
|
public get |
|
|
public get |
This renderables height in pixels. |
|
public get |
The injector used to create this renderable. |
|
public get |
Whether this renderable is destroyed. |
|
public get |
The amount of content items belonging to this renderable. |
|
public get |
This renderables page offset x. |
|
public get |
This renderables page offset y. |
|
public get |
A unique identifier for this renderable. |
|
public get |
This renderables width in pixels. |
|
public |
|
|
public |
destroyed: * |
|
public |
tags: * |
|
public |
addChild(item: Renderable, options: AddChildArgs) Adds a child item to this renderable. |
|
public |
contains(item: Renderable): boolean Whether a renderable is a descendant of this renderable. |
|
public |
createChild(renderable: RenderableArg<T>, providers: ProviderArg[]): T Creates a child renderable using this renderable as it's container. |
|
public |
destroy(): void Destroys this renderable and all it's children. |
|
public |
emit(event: T) Emits a BusEvent on this renderable. |
|
public |
emitDown(event: T) Emits a BusEvent down to all descendants recursively. |
|
public |
emitUp(event: T) Emits a BusEvent up to all parents recursively. |
|
public |
Gets the renderable area of this renderable. |
|
public |
getAtIndex(index: number): Renderable | null Gets a content renderable at an index. |
|
public |
getChildren(): Renderable[] Returns this renderables children renderables. |
|
public |
getDescendants(): Renderable[] Gets all descendants of this renderable recursively. |
|
public |
getIndexOf(item: Renderable): number Gets the index of a content renderable. |
|
public |
Gets this renderables parent or any parent that is an instance of the passed in constructor. |
|
public |
getParents(Ctor: Type<T>): T | null Gets this renderables parents or any parents that are an instance of the passed in constructor. |
|
public |
Handles any cleanup from a drop. |
|
public |
Invoked when the Injector has been assigned and ready for use. |
|
public |
isContainedWithin(item: Renderable): boolean Whether this renderable is a descendant of another renderable. |
|
public |
isDroppable(target: Renderable): boolean Whether this renderable can be dropped on. |
|
public |
Determines whether this renderable is visible. |
|
public |
remove() Removes this item from it's parent. If there is no parent then this renderable will just be destroyed. |
|
public |
removeChild(item: Renderable, options: RemoveChildArgs) Removes a content item from this renderable. |
|
public |
replaceChild(item: Renderable, withItem: Renderable, options: RemoveChildArgs) Replaces a content item on this renderable with another content item. |
|
public |
resize() Sets this components size and triggers it's childrens sizing. |
|
public |
scope(Event: Type<T>): Observable<T> Creates an Observable scoped to a specific event type. |
|
public |
setContainer(container: Renderable | null) Sets the container of this renderable. |
|
public |
subscribe(Event: Type<T>, observer: PartialObserver<T> | function(event: T)): Subscription Subscribes to a BusEvent. |
Static Public Methods
public static configure(config: *): * source
Params:
Name | Type | Attribute | Description |
config | * |
Return:
* |
Public Constructors
public constructor(_config: StackConfigArgs, _container: Renderable) source
Creates an instance of Stack.
Override:
Renderable#constructorParams:
Name | Type | Attribute | Description |
_config | StackConfigArgs | ||
_container | Renderable |
Public Members
Public Methods
public addChild(item: Renderable, options: AddChildArgs) source
Adds a child renderable. If the renderable being added is not a StackItemContainer then one is created and the item is wrapped in it.
Override:
Renderable#addChildParams:
Name | Type | Attribute | Description |
item | Renderable | ||
options | AddChildArgs |
|
public addControl(control: RenderableArg<StackControl>) source
Adds a header control to this stack.
Params:
Name | Type | Attribute | Description |
control | RenderableArg<StackControl> |
public close(): void source
Closes the stack if all items are closeable.
Return:
void |
Emit:
Event that can prevent this action. |
public createChildItem(config: StackItemContainerConfig): StackItemContainer source
Creates a child StackItemContainer.
Params:
Name | Type | Attribute | Description |
config | StackItemContainerConfig |
public getChildren(): undefined[] source
Returns this renderables children renderables. This differs from content items as children should contain all renderables we want as part of the render cycle.
Override:
Renderable#getChildrenpublic getIndexOfTab(tab: StackTab): number source
Gets the index of a tab.
Params:
Name | Type | Attribute | Description |
tab | StackTab |
public getTabAtIndex(index: number): StackTab | null source
Gets a tab at a specified index.
Params:
Name | Type | Attribute | Description |
index | number |
public handleItemDrop(region: StackRegion, item: Renderable) source
Handles a renderable being dropped on the stack within a certain region.
Params:
Name | Type | Attribute | Description |
region | StackRegion | The region the item was dropped in. |
|
item | Renderable | The item being dropped. |
public initialize() source
Invoked when the Injector has been assigned and ready for use.
Override:
Renderable#initializepublic isActiveContainer(container: StackItemContainer): boolean source
Determines whether an item is the action item container.
Params:
Name | Type | Attribute | Description |
container | StackItemContainer |
public isActiveTab(tab: StackTab): boolean source
Determines whether a tab is the active tab.
Params:
Name | Type | Attribute | Description |
tab | StackTab |
public removeAtIndex(index: number, options: RemoveChildArgs) source
Removes an item a specified index.
Params:
Name | Type | Attribute | Description |
index | number | ||
options | RemoveChildArgs |
|
public removeChild(item: StackItemContainer, options: RemoveChildArgs): void source
Removes a child item along with the tab associated with.
Override:
Renderable#removeChildParams:
Name | Type | Attribute | Description |
item | StackItemContainer | ||
options | RemoveChildArgs |
|
Return:
void |
public setActiveContainer(container: StackItemContainer) source
Sets the given container as the active item.
Params:
Name | Type | Attribute | Description |
container | StackItemContainer |
public setActiveIndex(index: number, args: BaseModificationArgs) source
Sets the active item at a specific index.
Params:
Name | Type | Attribute | Description |
index | number |
|
|
args | BaseModificationArgs |
|