app

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

commit 0dc179d8d4c8c218dc94bb64c5eb9a09c2052f85
parent 47f1afe929bdc6d348bb5b7f59d4d2a8ad5d94e5
Author: triesap <tyson@radroots.org>
Date:   Sun,  7 Jun 2026 17:34:07 -0700

ui: tighten shared pill tabs

Diffstat:
Mcrates/ui/src/primitives.rs | 17++++++++++-------
1 file changed, 10 insertions(+), 7 deletions(-)

diff --git a/crates/ui/src/primitives.rs b/crates/ui/src/primitives.rs @@ -382,6 +382,13 @@ pub fn app_pill_tabs( let tabs = tabs.into_iter().collect::<Vec<_>>(); let height_px = APP_UI_THEME.components.app_button.sizing.height_px; let radius_px = height_px / 2.0; + let horizontal_padding_px = APP_UI_THEME + .components + .app_button + .sizing + .compact_horizontal_padding_px; + let label_size_px = APP_UI_THEME.components.app_button.sizing.label_size_px; + let gap_px = APP_UI_THEME.foundation.spacing.micro_px; let primary = APP_UI_THEME.components.app_button.primary_colors; let inactive_foreground = APP_UI_THEME.foundation.text.secondary; let inactive_hover_background = APP_UI_THEME.foundation.surfaces.card_background; @@ -391,7 +398,7 @@ pub fn app_pill_tabs( .flex() .items_center() .w_full() - .gap(px(APP_UI_THEME.foundation.spacing.micro_px)) + .gap(px(gap_px)) .children(tabs.into_iter().enumerate().map(|(index, tab)| { let is_selected = index == selected_index; let foreground = if is_selected { @@ -427,12 +434,8 @@ pub fn app_pill_tabs( .flex() .items_center() .justify_center() - .px(px(APP_UI_THEME - .components - .app_button - .sizing - .horizontal_padding_px)) - .text_size(px(APP_UI_THEME.components.app_button.sizing.label_size_px)) + .px(px(horizontal_padding_px)) + .text_size(px(label_size_px)) .font_weight(gpui::FontWeight::MEDIUM) .text_color(rgb(foreground)) .child(tab.label),