ULayout وUSelf (واجهة هجينة)
التصميم الحالي يعتمد واجهة هجينة:
- حقول أساسية flat وسهلة الاستخدام.
- حقول متقدمة داخل nested ext structs.
ULayout للحاوية
الحقول الأساسية:
displayflex_directionjustify_contentalign_itemsgapgrid_columns
الحقول المتقدمة:
container_ext: ULayoutContainerExtbox_align: ULayoutBoxAlignContainerflex: ULayoutFlexContainergrid: ULayoutGridContainer
محاذاة الحاوية
justify_items: Option<UAlignItemsExt>align_content: Option<UContentAlignExt>row_gap: Option<f32>column_gap: Option<f32>
إعدادات الحاوية المرنة
wrap: UFlexWrapalign_content: Option<UContentAlignExt>
إعدادات الحاوية الشبكية
template_columns: Vec<UTrackSize>template_rows: Vec<UTrackSize>auto_flow: UGridAutoFlowauto_rows: UTrackSizeauto_columns: UTrackSize
USelf للعنصر
الحقول الأساسية:
align_selfleft/right/top/bottomorderposition_type
الحقول المتقدمة:
item_ext: ULayoutItemExtbox_align: ULayoutBoxAlignSelfflex: ULayoutFlexItemgrid: ULayoutGridItem
محاذاة العنصر
justify_self: Option<UAlignSelfExt>align_self: Option<UAlignSelfExt>justify_overflow: UOverflowPositionalign_overflow: UOverflowPosition
إعدادات العنصر المرن
flex_grow: Option<f32>flex_shrink: Option<f32>flex_basis: Option<UVal>
إعدادات العنصر الشبكي
column_start: Option<u32>column_span: u32row_start: Option<u32>row_span: u32