logo SERENITY
Game Systems Foundation
Search Results for

    Show / Hide Table of Contents

    Namespace Serenity.Ui.Domain.Entities

    Classes

    LayoutConfig

    The flexbox-style configuration of a layout container: its Direction (which sets the main axis), the spacing and alignment of its children, and optional padding. Whether the container scrolls is NOT part of the layout — scrolling is configured at the view-definition level (see IScrollableViewDefinition).

    SerializedComponentData

    Base class for serialized component data used in UI elements.

    TableLayoutConfig

    A table's per-axis layout policy: whether each axis (X = column widths, Y = row heights) is responsive (fills/splits the table's available space) or content-sized, and whether each axis scrolls its overflow instead of rendering it visibly. See Cookbooks/UI/Ui.md's "Table" section for the full 4-flag semantics matrix.

    TableMatrix

    A resolved, engine-free description of a table's shape: its columns, whether a header row renders above the data, and the data rows themselves. Realizing this onto Unity uGUI is the job of the infrastructure layer (UnityTablePanel); this type stays free of engine-specific detail.

    UiOption

    Represents a UI option with various properties and behaviors.

    UiOptionBoolValue

    Represents a boolean value for a UI option.

    UiOptionFloatValue

    Represents a float value for a UI option.

    UiOptionIntegerValue

    Represents an integer value for a UI option.

    UiOptionMenuActionValue

    Represents a menu action value for a UI option.

    UiOptionMenuTransitionValue

    Represents a menu transition value for a UI option.

    UiOptionSelectableValue

    Represents a selectable value for a UI option.

    UiOptionStringValue

    Represents a string value for a UI option.

    UiOptionValue

    Represents a base class for UI option values.

    Structs

    LayoutPadding

    Inner spacing of a layout container, in pixels, mirroring CSS padding. Applied between the container's edges and its children.

    LayoutSize

    Describes how much space a child takes along its container's main axis, expressed in the same vocabulary a web designer uses in CSS: auto, 260px, 1fr, 30%, with optional min/max clamps (CSS min-/max-width|height / grid minmax()).

    TableColumnDefinition

    One authored column of a TableMatrix: what its header says, how wide it renders (LayoutSize — the same CSS-style vocabulary a flexbox container's children use), and how its cells align.

    TableRow

    Already-formatted display text for one TableMatrix row, one cell per column, in column order, ready to render without any further lookup or formatting.

    In this article
    © 2026 Serenity. All Rights Reserved