Layout Decision Tree¶
Rezi has a “simple first” layout philosophy: fixed and flex layouts stay simple; constraints are for relational/derived rules.
Decision tree¶
Need to set a size?
- Fixed cells
- Use:
width: 24,height: 3 -
Avoid:
expr("24") -
Share space with siblings
- Use:
flex: 1(andflexShrink/flexBasiswhen needed) -
Avoid: manual
parent.w / nmath in view code -
Smooth scaling with viewport
-
Use:
fluid(min, max, options?) -
Derived relationships (relational intent)
- Use helper constraints (preferred):
visibilityConstraints.*widthConstraints.*heightConstraints.*spaceConstraints.*groupConstraints.*conditionalConstraints.*
-
Use
expr("...")when helpers don’t express the rule -
2D arrangement
- Use:
ui.grid({ columns: number | string, ... }) - For responsive columns in alpha: compose multiple grids and switch via
display
Visibility rule of thumb¶
- Layout/viewport visibility on supported layout widgets →
display: ...constraint - Business logic visibility →
show(...)/when(...)/maybe(...)/match(...)
Links¶
docs/guide/constraints.mddocs/reference/constraints-api.mddocs/reference/constraint-expressions.mddocs/guide/constraint-recipes.md