2 min read

Source: Roblox Creator Hub · CC BY 4.0 · View source · Code samples: MIT Imported 2026-10-03. Formatting adapted for this site.

UIFlexMode

Used with UIFlexItem.FlexMode to define how the parent GuiObject grows or shrinks with available space in the container.

Items

NameValueDescription
None0The parent GuiObject is unaffected and neither shrinks nor grows.
Grow1Sets an effective 1:0 grow‑shrink ratio on the parent GuiObject. Objects set to Grow never shrink below their basis size, so overflow may occur if the container becomes smaller than the flex line's combined basis size.
Shrink2Sets an effective 0:1 grow‑shrink ratio on the parent GuiObject. Objects set to Shrink never grow above their basis size, so underflow may occur if the container becomes larger than the flex line's combined basis size.
Fill3Sets an effective 1:1 grow‑shrink ratio on the parent GuiObject. This setting ensures the flex line always fills the container, even if the container size changes.
Custom4Enables the GrowRatio and ShrinkRatio properties for the UIFlexItem, allowing for relative growth or shrinking of the parent GuiObject in a ratio compared to other flex objects also under control of a UIFlexItem.

None

The parent GuiObject is unaffected and neither shrinks nor grows.

FieldValue
value0

Grow

Sets an effective 1:0 grow‑shrink ratio on the parent GuiObject. Objects set to Grow never shrink below their basis size, so overflow may occur if the container becomes smaller than the flex line's combined basis size.

FieldValue
value1

Shrink

Sets an effective 0:1 grow‑shrink ratio on the parent GuiObject. Objects set to Shrink never grow above their basis size, so underflow may occur if the container becomes larger than the flex line's combined basis size.

FieldValue
value2

Fill

Sets an effective 1:1 grow‑shrink ratio on the parent GuiObject. This setting ensures the flex line always fills the container, even if the container size changes.

FieldValue
value3

Custom

Enables the GrowRatio and ShrinkRatio properties for the UIFlexItem, allowing for relative growth or shrinking of the parent GuiObject in a ratio compared to other flex objects also under control of a UIFlexItem.

FieldValue
value4