Expand description
Breakpoint-based visibility helpers.
Visibility determines whether a widget should be rendered at a given
breakpoint. Unlike CSS display: none vs visibility: hidden, these
helpers always reclaim space — a hidden widget produces zero layout area.
§Usage
ⓘ
use ftui_layout::{Breakpoint, Visibility};
// Only visible at Md and above.
let vis = Visibility::visible_above(Breakpoint::Md);
assert!(!vis.is_visible(Breakpoint::Sm));
assert!(vis.is_visible(Breakpoint::Md));
assert!(vis.is_visible(Breakpoint::Lg));
// Hidden at Xs and Sm only.
let vis = Visibility::hidden_below(Breakpoint::Md);
assert!(!vis.is_visible(Breakpoint::Xs));
assert!(vis.is_visible(Breakpoint::Md));§Invariants
Alwaysis visible at every breakpoint.Neveris hidden at every breakpoint.visible_above(bp)shows atbpand all larger breakpoints.visible_below(bp)shows atbpand all smaller breakpoints.only(bp)shows at exactly one breakpoint.custom()allows arbitrary per-breakpoint bitmask.filter_rects()removes rects for hidden widgets (space reclamation).
§Failure Modes
None — all operations are infallible.
Structs§
- Visibility
- Breakpoint-aware visibility rule.