Add compact variant for pane grid controls

This commit is contained in:
mtkennerly 2024-08-22 09:32:35 -04:00
parent 9b99b932bc
commit 3a434c9505
No known key found for this signature in database
GPG key ID: E764BE00BE6E6408
4 changed files with 324 additions and 72 deletions

View file

@ -154,11 +154,23 @@ impl Example {
.spacing(5);
let title_bar = pane_grid::TitleBar::new(title)
.controls(view_controls(
id,
total_panes,
pane.is_pinned,
is_maximized,
.controls(pane_grid::Controls::dynamic(
view_controls(
id,
total_panes,
pane.is_pinned,
is_maximized,
),
button(text("X").size(14))
.style(button::danger)
.padding(3)
.on_press_maybe(
if total_panes > 1 && !pane.is_pinned {
Some(Message::Close(id))
} else {
None
},
),
))
.padding(10)
.style(if is_focused {