kvision / pl.treksoft.kvision.core / Container

Container

interface Container : Component

Base interface for all containers.

Inherited Properties

parent

abstract var parent: Container?

Parent of the current component.

visible

abstract var visible: Boolean

Visibility state of the current component.

Functions

add

abstract fun add(child: Component): Container

Adds given component to the current container.

addAll

abstract fun addAll(children: List<Component>): Container

Adds a list of components to the current container.

getChildren

abstract fun getChildren(): List<Component>

Returns a list of children of the current container.

invoke

open operator fun invoke(vararg children: Component): Container

Operator function for adding children in a DSL style.

remove

abstract fun remove(child: Component): Container

Removes given component from the current container.

removeAll

abstract fun removeAll(): Container

Removes all children from the current container.

Inherited Functions

addCssClass

abstract fun addCssClass(css: String): Component

Adds given value to the set of CSS classes generated in html code of current component.

abstract fun addCssClass(css: Style): Component

Adds given style object to the set of CSS classes generated in html code of current component.

addSurroundingCssClass

abstract fun addSurroundingCssClass(css: String): Component

Adds given value to the set of CSS classes generated in html code of parent component.

abstract fun addSurroundingCssClass(css: Style): Component

Adds given style object to the set of CSS classes generated in html code of parent component.

getAttribute

abstract fun getAttribute(name: String): String?

Returns the value of an additional attribute.

getElement

abstract fun getElement(): Node?

Returns DOM element bound to the current component.

getElementJQuery

abstract fun getElementJQuery(): JQuery?

Returns JQuery element bound to the current component.

getElementJQueryD

abstract fun getElementJQueryD(): dynamic

Returns JQuery element bound to the current component as a dynamic type.

removeAttribute

abstract fun removeAttribute(name: String): Component

Removes the value of additional attribute.

removeCssClass

abstract fun removeCssClass(css: String): Component

Removes given value from the set of CSS classes generated in html code of current component.

abstract fun removeCssClass(css: Style): Component

Removes given style object from the set of CSS classes generated in html code of current component.

removeSurroundingCssClass

abstract fun removeSurroundingCssClass(css: String): Component

Removes given value from the set of CSS classes generated in html code of parent component.

abstract fun removeSurroundingCssClass(css: Style): Component

Removes given style object from the set of CSS classes generated in html code of parent component.

setAttribute

abstract fun setAttribute(name: String, value: String): Component

Sets the value of additional attribute.

Extension Functions

createInstance

fun <T> Any?.createInstance(vararg args: dynamic): T

Helper function for creating JavaScript objects from dynamic constructors.

Inheritors

DataContainer

class DataContainer<M, C : Component, CONT : Container> : Widget, Container, DataUpdatable

A container class with support for mutable/observable data model.

SimplePanel

open class SimplePanel : Widget, Container

Basic container class, rendered as a DIV element with all children directly within.