Home Manual Reference Source Repository
import {StackTab} from 'ug-layout/stack/StackTab'
public class | source

StackTab

Extends:

Renderable → StackTab

Renderable representing a stack tab.

Constructor Summary

Public Constructor
public

constructor(_config: StackTabConfig, _draggable: Draggable<StackTab>, _dragHost: DragHost, _document: Document)

Creates an instance of StackTab.

Member Summary

Public Members
public get

The list of tab controls.

public get

The HTML element for this tab.

public get

height: *

public get
public get

Whether this tab is dragging.

public get

The StackItemContainer associated with this tab.

public get

offsetX: *

public get

offsetY: *

public get

The stack that this tab belongs to.

public get

width: *

Method Summary

Public Methods
public
public
public

render(): *

public

resize()

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
public

tags: *

public

addChild(item: Renderable, options: AddChildArgs)

Adds a child item to this renderable.

public

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

Gets a content renderable at an index.

public

Returns this renderables children renderables.

public

Gets all descendants of this renderable recursively.

public

Gets the index of a content renderable.

public

getParent(Ctor: Type<T>): T | null

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

Whether this renderable is a descendant of another renderable.

public

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

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.

Public Constructors

public constructor(_config: StackTabConfig, _draggable: Draggable<StackTab>, _dragHost: DragHost, _document: Document) source

Creates an instance of StackTab.

Override:

Renderable#constructor

Params:

NameTypeAttributeDescription
_config StackTabConfig
_draggable Draggable<StackTab>
_dragHost DragHost
_document Document

Public Members

public get controls: TabControl[] source

The list of tab controls.

public get element: HTMLElement source

The HTML element for this tab.

public get height: * source

This renderables height in pixels.

Override:

Renderable#height

public get isDraggable: boolean source

public get isDragging: boolean source

Whether this tab is dragging.

public get item: StackItemContainer | null source

The StackItemContainer associated with this tab.

See:

public get offsetX: * source

This renderables page offset x.

Override:

Renderable#offsetX

public get offsetY: * source

This renderables page offset y.

Override:

Renderable#offsetY

public get stack: Stack | null source

The stack that this tab belongs to.

public get width: * source

This renderables width in pixels.

Override:

Renderable#width

Public Methods

public destroy() source

Destroys this renderable and all it's children.

Override:

Renderable#destroy

public initialize() source

Invoked when the Injector has been assigned and ready for use.

Override:

Renderable#initialize

public render(): * source

Return:

*

public resize() source

Sets this components size and triggers it's childrens sizing.

Override:

Renderable#resize