From e20430f4ded90ad287fe4cf1852e289ccb7eb542 Mon Sep 17 00:00:00 2001 From: Mohamed Boudra Date: Sun, 27 Sep 2026 13:48:03 +0200 Subject: [PATCH] feat(app): let ToolbarButton show a tooltip other than its label An icon action can now say a status in its tooltip ("Updated 3m ago") while keeping its label for accessibility. --- packages/app/src/components/ui/pane-content-toolbar.tsx | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/packages/app/src/components/ui/pane-content-toolbar.tsx b/packages/app/src/components/ui/pane-content-toolbar.tsx index b2b630f939..03634670d1 100644 --- a/packages/app/src/components/ui/pane-content-toolbar.tsx +++ b/packages/app/src/components/ui/pane-content-toolbar.tsx @@ -56,6 +56,8 @@ interface ToolbarButtonCommonProps extends Omit< > { children: ReactNode; label: string; + /** What the tooltip says when it is not the label, e.g. a status. Defaults to the label. */ + tooltip?: ReactNode; selected?: boolean; compact?: boolean; shortcut?: ShortcutKey[][] | null; @@ -76,6 +78,7 @@ type ToolbarButtonProps = ToolbarButtonCommonProps & export function ToolbarButton({ children, label, + tooltip: tooltipBody, selected = false, compact = false, shortcut, @@ -105,7 +108,7 @@ export function ToolbarButton({ const tooltip = ( - {label} + {tooltipBody ?? {label}} {shortcut ? : null}