Skip to content

Container

The Container class serves as a fundamental building block for organizing UI elements. It acts as a parent element that can hold and manage child elements.

Extends: VisualElement

Properties

PropertyTypeDefaultDescription
childrentable{}The children of the container
childrenSortedbooleantrueWhether the children are sorted
childrenEventsSortedbooleantrueWhether the children events are sorted
childrenEventstable{}The children events of the container
eventListenerCounttable{}The event listener count of the container
focusedChildtablenilThe focused child of the container
visibleChildrentable{}The visible children of the container
visibleChildrenEventstable{}The visible children events of the container
offsetXnumber0Horizontal content offset
offsetYnumber0Vertical content offset

Functions

MethodReturnsDescription
Container:isChildVisiblebooleanReturns whether a child is visible
Container:addChildContainerAdds a child to the container
Container:clearContainerClears the container
Container:sortChildrenContainerSorts the children of the container
Container:sortChildrenEventsContainerSorts the children events of the container
Container:registerChildrenEventsContainerRegisters the children events of the container
Container:registerChildEventContainerRegisters the children events of the container
Container:removeChildrenEventsContainerUnregisters the children events of the container
Container:unregisterChildEventContainerUnregisters the children events of the container
Container:removeChildContainerRemoves a child from the container
Container:getChildselfRemoves a child from the container
Container:callChildrenEventboolean, childCalls a event on all children

Container:isChildVisible(child)

Returns whether a child is visible

Parameters

  • child table The child to check

Returns

  • boolean boolean the child is visible

Container:addChild(child)

Adds a child to the container

Parameters

  • child table The child to add

Returns

  • Container self The container instance

Container:clear()

Clears the container

Returns

  • Container self The container instance

Container:sortChildren()

Sorts the children of the container

Returns

  • Container self The container instance

Container:sortChildrenEvents(eventName)

Sorts the children events of the container

Parameters

  • eventName string The event name to sort

Returns

  • Container self The container instance

Container:registerChildrenEvents(child)

Registers the children events of the container

Parameters

  • child table The child to register events for

Returns

  • Container self The container instance

Container:registerChildEvent(child, eventName)

Registers the children events of the container

Parameters

  • child table The child to register events for
  • eventName string The event name to register

Returns

  • Container self The container instance

Container:removeChildrenEvents(child)

Unregisters the children events of the container

Parameters

  • child table The child to unregister events for

Returns

  • Container self The container instance

Container:unregisterChildEvent(child, eventName)

Unregisters the children events of the container

Parameters

  • child table The child to unregister events for
  • eventName string The event name to unregister

Returns

  • Container self The container instance

Container:removeChild(child)

Removes a child from the container

Parameters

  • child table The child to remove

Returns

  • Container self The container instance

Container:getChild(path)

Removes a child from the container

Parameters

  • path string The path to the child to remove

Returns

  • self The container instance

Container:callChildrenEvent(visibleOnly, event)

Calls a event on all children

Parameters

  • visibleOnly boolean Whether to only call the event on visible children
  • event string The event to call

Returns

  • boolean handled Whether the event was handled
  • child The child that handled the event

Released under the MIT License.