Merge pull request #2555 from mtkennerly/feature/pane-grid-compact-controls

Add compact variant for pane grid controls
This commit is contained in:
Héctor Ramón 2024-08-24 01:58:53 +02:00 committed by GitHub
commit 84e766fd00
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
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 {