app

Local-first trade for farms and co-ops
git clone https://radroots.dev/git/app.git
Log | Files | Refs | README | LICENSE

commit a4dd61085139767959e2a8ef9318725c3fab3c7c
parent f226f130a56398ea98ad59e0a64280cf6dada7da
Author: triesap <tyson@radroots.org>
Date:   Sun,  7 Jun 2026 14:04:08 -0700

ui: keep choice button size stable

Diffstat:
Mcrates/ui/src/primitives.rs | 20++++++++++++++++----
1 file changed, 16 insertions(+), 4 deletions(-)

diff --git a/crates/ui/src/primitives.rs b/crates/ui/src/primitives.rs @@ -943,11 +943,23 @@ pub fn app_button_choice( on_click: impl Fn(&ClickEvent, &mut Window, &mut App) + 'static, cx: &App, ) -> AnyElement { - if is_active { - app_button_primary(id, label, on_click, cx).into_any_element() + let variant = if is_active { + AppButtonVariant::Primary } else { - app_button_compact(id, label, on_click, cx).into_any_element() - } + AppButtonVariant::Secondary + }; + + app_button_label( + app_button_base(id, variant, on_click, cx), + label.into(), + APP_UI_THEME + .components + .app_button + .sizing + .compact_horizontal_padding_px, + variant, + ) + .into_any_element() } pub fn app_button_list_row(