NUI / Components / Layout

HorizontalBox

ImplementedLayout

HorizontalBox arranges children horizontally.

Supported as a horizontal stack layout.

Overview

HorizontalBox arranges children horizontally.

When to use

  • Use HorizontalBox when matching Unreal-style layout naming is preferred over Row.

Children

Supports normal children.

nui
children {
    Text ChildText {
        text: "THIS IS THE CHILD COMPONENT"
    }
}

Basic syntax

nui
HorizontalBox HeaderActions {
    gap: 8

    children {
        Text ChildText {
            text: "THIS IS THE CHILD COMPONENT"
        }
    }
}

Supported properties

PropertyTypeRequiredDefaultDescription
gapnumberNo0Space between children.
widthnumberNoAutoDesired width.
heightnumberNoAutoDesired height.
paddingmarginNomargin(0)Inner padding.
childPaddingmarginNomargin(0)Padding around children.
horizontalAlignenumNoInheritedComponent horizontal alignment.
verticalAlignenumNoInheritedComponent vertical alignment.
contentHorizontalAlignenumNoInheritedChild horizontal alignment.
contentVerticalAlignenumNoInheritedChild vertical alignment.
opacitynumberNo1Render opacity.
layerintegerNoContext defaultLayer order inside layered parents.
visibleboolNotrueVisibility flag.

Contextual properties

Contextual property rules

HorizontalBox may receive stack, canvas, grid, wrap, or ExpandableArea slot properties only when it is authored as a direct child of the matching parent. Children of HorizontalBox may use fill or auto. See section 7.

Full syntax example

nui
HorizontalBox HeaderActions {
    gap: 8
    width: 420
    height: 48
    padding: margin(8)
    childPadding: margin(2)
    horizontalAlign: fill
    verticalAlign: center
    contentHorizontalAlign: left
    contentVerticalAlign: center
    opacity: 1
    layer: 1
    visible: true

    children {
        Text ChildText {
            text: "THIS IS THE CHILD COMPONENT"
        }
    }
}

Limitations

  • Row is the shorter public-facing name for the same common layout intent.