fix(waybar-widget): click zone too small

This commit is contained in:
Pihkaal
2024-09-12 16:06:24 +02:00
parent dca4e4e52c
commit dfaaecd24b
3 changed files with 14 additions and 4 deletions

View File

@@ -6,6 +6,7 @@ export const WaybarWidget = (props: {
tooltip?: ReactNode; tooltip?: ReactNode;
interactable?: boolean; interactable?: boolean;
children: ReactNode; children: ReactNode;
onClick?: () => void;
}) => { }) => {
const [tooltipPosition, setTooltipPosition] = useState<{ const [tooltipPosition, setTooltipPosition] = useState<{
x: number; x: number;
@@ -42,6 +43,7 @@ export const WaybarWidget = (props: {
onMouseEnter={handleMouseEnter} onMouseEnter={handleMouseEnter}
onMouseMove={handleMouveMove} onMouseMove={handleMouveMove}
onMouseLeave={handleMouseLeave} onMouseLeave={handleMouseLeave}
onClick={props.onClick}
> >
{props.children} {props.children}
{props.tooltip && tooltipPosition && tooltipVisible && ( {props.tooltip && tooltipPosition && tooltipVisible && (

View File

@@ -5,8 +5,12 @@ export const WaybarLockWidget = () => {
const { setState } = useApp(); const { setState } = useApp();
return ( return (
<WaybarWidget className="pl-3 pr-[0.625rem]" interactable> <WaybarWidget
<button onClick={() => setState("login")}></button> className="pl-3 pr-[0.625rem]"
onClick={() => setState("login")}
interactable
>
<button></button>
</WaybarWidget> </WaybarWidget>
); );
}; };

View File

@@ -5,8 +5,12 @@ export const WaybarPowerWidget = () => {
const { setState } = useApp(); const { setState } = useApp();
return ( return (
<WaybarWidget className="pl-[0.625rem] pr-3" interactable> <WaybarWidget
<button onClick={() => setState("off")}></button> className="pl-[0.625rem] pr-3"
onClick={() => setState("off")}
interactable
>
<button></button>
</WaybarWidget> </WaybarWidget>
); );
}; };