This commit is contained in:
Joe 2026-02-02 12:08:47 -06:00
parent a9b4f8e83b
commit e6efc04756
8494 changed files with 495610 additions and 0 deletions

View file

@ -0,0 +1,151 @@
# This file is automatically generated. Please don't edit it manually.
# To submit a bug report on the content, see
# https://devforum.roblox.com/c/bug-reports/documentation-issues/72
name: UITableLayout
type: class
memory_category: Instances
summary: |
Lays out sibling UI elements and their child UI elements as rows/columns and
cells in a table.
description: |
A UITableLayout lays out sibling UI elements as rows in a table. Child UI
elements (the table cells) of these rows are then arranged in columns (within
rows). Each cell within a row has the same height, and each cell within a
column has the same width.
By changing the `Class.UIGridStyleLayout.FillDirection`, sibling UI elements
can act as columns instead.
When applied, a UITableLayout will take control of sibling and cell elements'
`Class.GuiObject.Size` and `Class.GuiObject.Position`. Changing these in the
Properties window is still possible will not produce any effect.
Dimensions of the cells in the resulting table are controlled by the parent UI
element's dimensions. Unless `Class.UITableLayout.FillEmptySpaceColumns` or
`Class.UITableLayout.FillEmptySpaceRows` is enabled, the cell dimensions will
be that of the parent UI element (and thus tables with more than one cell
extend outside of their parent).
Cells will continue to respect `Class.UISizeConstraint` objects within them.
In other words, setting `Class.UISizeConstraint.MinSize` on
`Class.UISizeConstraint|UISizeConstraints` within the header cells can
determine the size of the rest of the cells. If
`Class.UISizeConstraint.MaxSize` restricts a cell's size from filling the
allotted space (i.e. another row/column is wider than it), it will align to
the top-left.
code_samples:
- Build-UI-Table
inherits:
- UIGridStyleLayout
descendants: []
tags: []
deprecation_message: ''
properties:
- name: UITableLayout.FillEmptySpaceColumns
summary: |
Determines whether cells are sized such that they occupy the horizontal
space of the parent UI element.
description: |
FillEmptySpaceColumns determines whether cells' X size are set such that
the entire horizontal space of the parent UI element is used. Enabling
this is useful for making sure your table takes up a more easily
predictable amount of horizontal space (the X-axis size of the parent UI
element). It is still possible that a `Class.UISizeConstraint` applied to
cells will cause underflow/overflow.
When enabling this property, the column widths will be approximately equal
to the parent's `Class.GuiBase2d.AbsoluteSize`.X component divided by the
number of columns (not accounting for padding or other factors).
code_samples:
- Build-UI-Table
type: boolean
tags: []
deprecation_message: ''
security:
read: None
write: None
thread_safety: ReadSafe
category: Appearance
serialization:
can_load: true
can_save: true
capabilities:
- UI
- name: UITableLayout.FillEmptySpaceRows
summary: |
Determines whether cells are sized such that they occupy the vertical
space of the parent UI element.
description: |
FillEmptySpaceRows determines whether cells' Y size are set such that the
entire vertical space of the parent UI element is used. Enabling this is
useful for making sure your table takes up a more easily predictable
amount of vertical space (the Y-axis size of the parent UI element). It is
still possible that a `Class.UISizeConstraint` applied to cells will cause
underflow/overflow.
When enabling this property, the row heights will be approximately equal
to the parent's `Class.GuiBase2d.AbsoluteSize`.Y component divided by the
number of rows (not accounting for padding or other factors).
code_samples:
- Build-UI-Table
type: boolean
tags: []
deprecation_message: ''
security:
read: None
write: None
thread_safety: ReadSafe
category: Appearance
serialization:
can_load: true
can_save: true
capabilities:
- UI
- name: UITableLayout.MajorAxis
summary: |
Determines whether sibling UI elements are treated as rows or columns.
description: |
MajorAxis determines whether sibling UI elements are treated as rows or
columns.
code_samples:
- Build-UI-Table
type: TableMajorAxis
tags: []
deprecation_message: ''
security:
read: None
write: None
thread_safety: ReadSafe
category: Behavior
serialization:
can_load: true
can_save: true
capabilities:
- UI
- name: UITableLayout.Padding
summary: |
Determines the empty space between cells.
description: |
Padding will position elements with extra space between them. This can be
done using Scale or Offset components of UDim2. Negative values can bring
elements closer together. When non-zero, the sibling UI elements may be
visible between the cells contained within them.
code_samples:
- Build-UI-Table
type: UDim2
tags: []
deprecation_message: ''
security:
read: None
write: None
thread_safety: ReadSafe
category: Appearance
serialization:
can_load: true
can_save: true
capabilities:
- UI
methods: []
events: []
callbacks: []