ULayout and USelf (Hybrid API)
The current design follows a hybrid API:
- flat fields for common use
- nested extension structs for advanced behavior
ULayout (Container)
Common fields:
displayflex_directionjustify_contentalign_itemsgapgrid_columns
Advanced groups:
container_ext.box_aligncontainer_ext.flexcontainer_ext.grid
Box Align Container
Holds advanced alignment controls such as:
justify_itemsalign_contentrow_gapcolumn_gap
Flex Container
Holds advanced flex controls such as:
wrapalign_content
Grid Container
Holds advanced grid controls such as:
template_columnstemplate_rowsauto_flowauto_rowsauto_columns
USelf (Item)
Common fields:
position_typeleft,right,top,bottomalign_selforder
Advanced groups:
item_ext.box_alignitem_ext.flexitem_ext.grid
Box Align Item
Includes:
justify_selfalign_self
Flex Item
Includes:
flex_growflex_shrinkflex_basis
Grid Item
Includes:
grid_column_startgrid_column_spangrid_row_startgrid_row_span