diff --git a/src/OberleisteApp.jsx b/src/OberleisteApp.jsx index 3c3cf7e..8e77759 100644 --- a/src/OberleisteApp.jsx +++ b/src/OberleisteApp.jsx @@ -125,6 +125,83 @@ function BarSelect({ icon, value, onChange, title, disabled, width, children, jo ) } +// BarCombo: dunklerer (bg-input) Pill-Container der select + optional gear +// als EINE nahtlose Box rendert. Icon roh links daneben (kein Container). +// iconClickable=true macht das Icon zum Toggle-Button (Overrides etc.). +function BarCombo({ + icon, iconActive, iconClickable, onIconClick, iconTitle, + value, onChange, width, title, children, disabled, + onGear, gearTitle, +}) { + return ( +
+ {/* Icon links — fixe Breite fuer X-Axis-Alignment zwischen Reihen */} + {iconClickable ? ( + + ) : ( + + + + )} + {/* Combined pill: select + optional gear, gemeinsamer bg + border */} +
+ + {onGear && ( + + )} +
+
+ ) +} + // BarButton: pill-foermiger Icon-Button im selben Stil wie BarSelect. // joinedLeft = linke Kante flach (dockt rechts an einen BarSelect-joinedRight). function BarButton({ icon, onClick, title, disabled, active, joinedLeft }) { @@ -132,7 +209,7 @@ function BarButton({ icon, onClick, title, disabled, active, joinedLeft }) {