NUI / Components / Layout

Row

ImplementedLayout

Row arranges children horizontally.

Supported as a horizontal layout container.

Overview

Row arranges children horizontally.

When to use

  • Toolbars.
  • Stat lines.
  • Button groups.
  • Icon-and-label pairs.
  • Horizontal HUD elements.

Children

Supports normal children.

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

Basic syntax

nui
Row ToolbarRow {
    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.
backgroundColorcolorNoTransparentOptional background color.
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

Row 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 Row may use fill or auto. See section 7.

Full syntax example

nui
Row ToolbarRow {
    gap: 8
    width: 480
    height: 56
    padding: margin(8)
    childPadding: margin(2)
    backgroundColor: "#0F172A"
    horizontalAlign: fill
    verticalAlign: center
    contentHorizontalAlign: left
    contentVerticalAlign: center
    opacity: 1
    layer: 1
    visible: true

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

Limitations

  • Use Column for vertical layout.
  • Use contextual fill or auto on children, not on the Row itself.