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 | 
  |