-
Notifications
You must be signed in to change notification settings - Fork 9
Component ButtonGroup
MeowLynxSea edited this page Jan 24, 2026
·
4 revisions
A layout helper for grouping buttons.
This is a purely visual/layout component: it arranges children in a row and optionally makes them look like a connected “segmented” group.
use gpui::px;
use yororen_ui::component::{button, button_group};
let view = button_group()
.gap(px(8.).into())
.child(button().child("Cancel"))
.child(button().child("Save"));- Group related actions in toolbars or dialog action rows
- Build segmented controls (often together with
ToggleButton)
-
button_group(): constructor -
gap(DefiniteLength): spacing between children (only when not connected) -
radius(AbsoluteLength): corner radius whenconnected(true) -
connected(bool):-
false(default): children are separate,gap(...)applies -
true: children become one connected shape (overflow clipped)
-
- Layout: horizontal row (
flex) and center aligned connected(false)
use gpui::px;
use yororen_ui::component::{button, button_group};
let view = button_group()
.connected(true)
.radius(px(10.).into())
.child(button().child("Day"))
.child(button().child("Week"))
.child(button().child("Month"));- Use
.connected(true)when you want a single connected shape.
Yororen UI v0.3.0 · repository · Apache-2.0 · This wiki documents Yororen UI v0.3.0.
This wiki documents Yororen UI v0.3.0 — the headless-core, swappable-renderer build.