Options
All
  • Public
  • Public/Protected
  • All
Menu

Represents a UI control with tabbed pages.

Hierarchy

Index

Constructors

constructor

  • new TabControl(): any
  • Creates a new tab control.

    Add pages to it using addPage().

    Returns any

Properties

eventQueue

eventQueue: EmitterEvent[]

uiComponent

uiComponent: Element

The underlying HTML element.

Methods

_createActivationZone

  • _createActivationZone(btn: HTMLButtonElement, onclick: Function): void
  • [internal] Creates an activation zone.

    Parameters

    • btn: HTMLButtonElement

      The button to target.

    • onclick: Function

      The action upon click.

    Returns void

addPage

  • addPage(title: String, ondraw: (e: HTMLElement) => void): Number
  • Adds a tab page.

    Parameters

    • title: String

      The title of the page to add.

    • ondraw: (e: HTMLElement) => void

      Called on draw. Use this to set the contents.

        • (e: HTMLElement): void
        • Parameters

          • e: HTMLElement

          Returns void

    Returns Number

destroy

  • destroy(): void
  • Destroys the UI component.

    Returns void

emit

  • emit(evtName: String, ...args: any): void
  • Fires an event.

    Parameters

    • evtName: String

      The event name to fire.

    • Rest ...args: any

      The arguments to pass.

    Returns void

getElement

  • getElement(): Element
  • Returns the element for this UI component.

    Returns Element

getSize

  • getSize(): { height: Number; w: Number }
  • Returns the size of the component.

    Returns { height: Number; w: Number }

    • height: Number
    • w: Number

init

  • init(): void
  • Optional initialization code.

    Returns void

on

  • on(evtName: String, callback: Function): void
  • Listens for an event.

    Parameters

    • evtName: String

      The event name to listen for.

    • callback: Function

      The callback to assign.

    Returns void

once

  • once(evtName: String, callback: Function): void
  • Listens for an event once.

    Parameters

    • evtName: String

      The event name to listen for.

    • callback: Function

      The callback to assign.

    Returns void

openPage

  • openPage(id: Number): void
  • Opens a page.

    Parameters

    • id: Number

      The ID of the page to open.

    Returns void

setSize

  • setSize(w: string | number, h: string | number): void
  • Sets the size of the component.

    Parameters

    • w: string | number

      CSS prefixed width.

    • h: string | number

      CSS prefixed height.

    Returns void

Generated using TypeDoc