From 3f5f48cb2c0e59fc656e7aa3d1978e1226a4f999 Mon Sep 17 00:00:00 2001 From: karim Date: Wed, 20 May 2026 23:32:24 +0200 Subject: [PATCH] Caret differentiated + Accent-Hover wie in Elemente MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit User: 1. Wireframe-Caret war fast draussen (zu weit rechts), bei anderen minimal mehr rechts erwartet 2. Hover-Effekt mit accent-border wie in Elemente fuer alle Pills Fix 1: backgroundPosition differenziert: - Ohne Gear: 'right 10px center' (normaler Pill-Rand-Abstand) - Mit Gear: 'right 1px center' (klebt am Gear) So sitzt der Caret optisch konsistent — bei Display innen, bei den anderen direkt vor dem Gear. Fix 2: Hover-Akzent analog ElementeApp PillButton: - BarCombo Pill-Container: bg → bg-item-hover, border → accent - BarButton (Camera, Settings-Gears in Pills, Print-Toggle): selbe Logik, active-State bleibt accent-fill - View-Toggle-Buttons: bg → bg-item-hover, text → accent-light, active bleibt accent-fill Transitions 0.15s fuer smooth feel. Co-Authored-By: Claude Opus 4.7 --- src/OberleisteApp.jsx | 57 ++++++++++++++++++++++++++++++++++--------- 1 file changed, 45 insertions(+), 12 deletions(-) diff --git a/src/OberleisteApp.jsx b/src/OberleisteApp.jsx index 17c86de..eca3131 100644 --- a/src/OberleisteApp.jsx +++ b/src/OberleisteApp.jsx @@ -160,14 +160,25 @@ function BarCombo({ )} {/* Combined pill: select + optional gear, gemeinsamer bg + border */} -
+
{ + if (disabled) return + e.currentTarget.style.borderColor = 'var(--accent)' + e.currentTarget.style.background = 'var(--bg-item-hover)' + }} + onMouseLeave={(e) => { + e.currentTarget.style.borderColor = 'var(--border)' + e.currentTarget.style.background = 'var(--bg-input)' + }} + style={{ + display: 'inline-flex', alignItems: 'stretch', + height: BAR_H, width, + background: 'var(--bg-input)', + border: '1px solid var(--border)', + borderRadius: 999, + overflow: 'hidden', + transition: 'border-color 0.15s, background 0.15s', + }}>