Skip to content
On this page

Class: UIElement ​

WebSG.UIElement

Class representing a user interface element.

Implements the CSS Flexbox layout model. https://css-tricks.com/snippets/css/a-guide-to-flexbox/

Hierarchy ​

Table of contents ​

Constructors ​

Properties ​

Accessors ​

Methods ​

Constructors ​

constructor ​

• new UIElement()

Properties ​

backgroundColor ​

• Readonly backgroundColor: RGBA

Readonly RGBA object representing the background color of the UI element.

Defined in ​

websg.d.ts:1708


borderColor ​

• Readonly borderColor: RGBA

Readonly RGBA object representing the border color of the UI element.

Defined in ​

websg.d.ts:1713


borderRadius ​

• Readonly borderRadius: Vector4

Readonly Vector4 object representing the border radius of the UI element.

Defined in ​

websg.d.ts:1733


borderWidth ​

• Readonly borderWidth: Vector4

Readonly Vector4 object representing the border width of the UI element.

Defined in ​

websg.d.ts:1728


margin ​

• Readonly margin: Vector4

Readonly Vector4 object representing the margin of the UI element.

Defined in ​

websg.d.ts:1723


padding ​

• Readonly padding: Vector4

Readonly Vector4 object representing the padding of the UI element.

Defined in ​

websg.d.ts:1718

Accessors ​

alignContent ​

• get alignContent(): FlexAlign

Gets the align-content property of the UI element.

Returns ​

FlexAlign

Defined in ​

websg.d.ts:1510

• set alignContent(value): void

Sets the align-content property of the UI element.

Parameters ​

NameTypeDescription
valueFlexAlignThe new align-content value for the UI element.

Returns ​

void

Defined in ​

websg.d.ts:1516


alignItems ​

• get alignItems(): FlexAlign

Gets the align-items property of the UI element.

Returns ​

FlexAlign

Defined in ​

websg.d.ts:1521

• set alignItems(value): void

Sets the align-items property of the UI element.

Parameters ​

NameTypeDescription
valueFlexAlignThe new align-items value for the UI element.

Returns ​

void

Defined in ​

websg.d.ts:1527


alignSelf ​

• get alignSelf(): FlexAlign

Gets the align-self property of the UI element.

Returns ​

FlexAlign

Defined in ​

websg.d.ts:1532

• set alignSelf(value): void

Sets the align-self property of the UI element.

Parameters ​

NameTypeDescription
valueFlexAlignThe new align-self value for the UI element.

Returns ​

void

Defined in ​

websg.d.ts:1538


bottom ​

• get bottom(): number

Gets the bottom position of the UI element in pixels.

Returns ​

number

Defined in ​

websg.d.ts:1488

• set bottom(value): void

Sets the bottom position of the UI element in pixels.

Parameters ​

NameTypeDescription
valuenumberThe new bottom position value for the UI element in pixels.

Returns ​

void

Defined in ​

websg.d.ts:1494


flexBasis ​

• get flexBasis(): number

Gets the flex basis property of the UI element in pixels.

Returns ​

number

Defined in ​

websg.d.ts:1565

• set flexBasis(value): void

Sets the flex basis property of the UI element in pixels.

Parameters ​

NameTypeDescription
valuenumberThe new flex basis property value in pixels.

Returns ​

void

Defined in ​

websg.d.ts:1571


flexDirection ​

• get flexDirection(): FlexDirection

Gets the flex-direction property of the UI element.

Returns ​

FlexDirection

Defined in ​

websg.d.ts:1543

• set flexDirection(value): void

Sets the flex-direction property of the UI element.

Parameters ​

NameTypeDescription
valueFlexDirectionThe new flex-direction value for the UI element.

Returns ​

void

Defined in ​

websg.d.ts:1549


flexGrow ​

• get flexGrow(): number

Gets the flex grow property of the UI element.

Returns ​

number

Defined in ​

websg.d.ts:1576

• set flexGrow(value): void

Sets the flex grow property of the UI element.

Parameters ​

NameTypeDescription
valuenumberThe new flex grow property value.

Returns ​

void

Defined in ​

websg.d.ts:1582


flexShrink ​

• get flexShrink(): number

Gets the flex shrink property of the UI element.

Returns ​

number

Defined in ​

websg.d.ts:1587

• set flexShrink(value): void

Sets the flex shrink property of the UI element.

Parameters ​

NameTypeDescription
valuenumberThe new flex shrink property value.

Returns ​

void

Defined in ​

websg.d.ts:1593


flexWrap ​

• get flexWrap(): FlexWrap

Gets the flex wrap property of the UI element.

Returns ​

FlexWrap

Defined in ​

websg.d.ts:1554

• set flexWrap(value): void

Sets the flex wrap property of the UI element.

Parameters ​

NameTypeDescription
valueFlexWrapThe new flex wrap property value.

Returns ​

void

Defined in ​

websg.d.ts:1560


height ​

• get height(): number

Gets the height of the UI element in pixels.

Returns ​

number

Defined in ​

websg.d.ts:1620

• set height(value): void

Sets the height of the UI element in pixels.

Parameters ​

NameTypeDescription
valuenumberThe new height of the UI element in pixels.

Returns ​

void

Defined in ​

websg.d.ts:1626


justifyContent ​

• get justifyContent(): FlexJustify

Gets the justify content property of the UI element.

Returns ​

FlexJustify

Defined in ​

websg.d.ts:1598

• set justifyContent(value): void

Sets the justify content property of the UI element.

Parameters ​

NameTypeDescription
valueFlexJustifyThe new justify content property value.

Returns ​

void

Defined in ​

websg.d.ts:1604


left ​

• get left(): number

Gets the left position of the UI element in pixels.

Returns ​

number

Defined in ​

websg.d.ts:1499

• set left(value): void

Sets the left position of the UI element in pixels.

Parameters ​

NameTypeDescription
valuenumberThe new left position value for the UI element in pixels.

Returns ​

void

Defined in ​

websg.d.ts:1505


maxHeight ​

• get maxHeight(): number

Gets the maximum height of the UI element in pixels.

Returns ​

number

Defined in ​

websg.d.ts:1664

• set maxHeight(value): void

Sets the maximum height of the UI element in pixels.

Parameters ​

NameTypeDescription
valuenumberThe new maximum height of the UI element.

Returns ​

void

Defined in ​

websg.d.ts:1670


maxWidth ​

• get maxWidth(): number

Gets the maximum width of the UI element.

Returns ​

number

Defined in ​

websg.d.ts:1653

• set maxWidth(value): void

Sets the maximum width of the UI element in pixels.

Parameters ​

NameTypeDescription
valuenumberThe new maximum width of the UI element in pixels.

Returns ​

void

Defined in ​

websg.d.ts:1659


minHeight ​

• get minHeight(): number

Gets the minimum height of the UI element in pixels.

Returns ​

number

Defined in ​

websg.d.ts:1642

• set minHeight(value): void

Sets the minimum height of the UI element.

Parameters ​

NameTypeDescription
valuenumberThe new minimum height of the UI element.

Returns ​

void

Defined in ​

websg.d.ts:1648


minWidth ​

• get minWidth(): number

Gets the minimum width of the UI element in pixels.

Returns ​

number

Defined in ​

websg.d.ts:1631

• set minWidth(value): void

Sets the minimum width of the UI element in pixels.

Parameters ​

NameTypeDescription
valuenumberThe new minimum width of the UI element in pixels.

Returns ​

void

Defined in ​

websg.d.ts:1637


parent ​

• get parent(): undefined | UIElement

Gets the parent UI element of the current element or undefined if the element has no parent.

Returns ​

undefined | UIElement

Defined in ​

websg.d.ts:1698


position ​

• get position(): ElementPositionType

Gets the position of the UI element.

Returns ​

ElementPositionType

Defined in ​

websg.d.ts:1455

• set position(value): void

Sets the position of the UI element.

Parameters ​

NameTypeDescription
valueElementPositionTypeThe new position type for the UI element.

Returns ​

void

Defined in ​

websg.d.ts:1461


• get right(): number

Gets the right position of the UI element in pixels.

Returns ​

number

Defined in ​

websg.d.ts:1477

• set right(value): void

Sets the right position of the UI element in pixels.

Parameters ​

NameTypeDescription
valuenumberThe new right position value for the UI element in pixels.

Returns ​

void

Defined in ​

websg.d.ts:1483


top ​

• get top(): number

Gets the top position of the UI element in pixels.

Returns ​

number

Defined in ​

websg.d.ts:1466

• set top(value): void

Sets the top position of the UI element in pixels.

Parameters ​

NameTypeDescription
valuenumberThe new top position value for the UI element in pixels.

Returns ​

void

Defined in ​

websg.d.ts:1472


type ​

• get type(): ElementType

Gets the type of the UI element.

Returns ​

ElementType

Defined in ​

websg.d.ts:1703


width ​

• get width(): number

Gets the width of the UI element in pixels.

Returns ​

number

Defined in ​

websg.d.ts:1609

• set width(value): void

Sets the width of the UI element in pixels.

Parameters ​

NameTypeDescription
valuenumberThe new width of the UI element in pixels.

Returns ​

void

Defined in ​

websg.d.ts:1615

Methods ​

addChild ​

▸ addChild(element): UIElement

Adds a child UI element to the current element.

Parameters ​

NameTypeDescription
elementUIElementThe child UI element to add.

Returns ​

UIElement

Defined in ​

websg.d.ts:1676


children ​

▸ children(): UIElementIterator

Returns an iterator for the children of the current UI element.

Returns ​

UIElementIterator

Defined in ​

websg.d.ts:1693


getChild ​

▸ getChild(index): undefined | UIElement

Gets the child UI element at the specified index or undefined if the index is out of bounds.

Parameters ​

NameTypeDescription
indexnumberThe index of the child UI element.

Returns ​

undefined | UIElement

Defined in ​

websg.d.ts:1688


removeChild ​

▸ removeChild(element): UIElement

Removes a child UI element from the current element.

Parameters ​

NameTypeDescription
elementUIElementThe child UI element to remove.

Returns ​

UIElement

Defined in ​

websg.d.ts:1682