From c2c5751ee37da4bbe2183d13cdab0cba1f6b3c94 Mon Sep 17 00:00:00 2001 From: Daniel Gonzalez Albo Date: Mon, 6 Oct 2025 23:47:50 +0200 Subject: [PATCH] style: add nicer tooltips --- .../src/components/Toolbar/Toolbar.tsx | 653 +++++++++--------- 1 file changed, 341 insertions(+), 312 deletions(-) diff --git a/webapp/IronCalc/src/components/Toolbar/Toolbar.tsx b/webapp/IronCalc/src/components/Toolbar/Toolbar.tsx index b082a18..480f767 100644 --- a/webapp/IronCalc/src/components/Toolbar/Toolbar.tsx +++ b/webapp/IronCalc/src/components/Toolbar/Toolbar.tsx @@ -4,6 +4,7 @@ import type { HorizontalAlignment, VerticalAlignment, } from "@ironcalc/wasm"; +import Tooltip from "@mui/material/Tooltip"; import { styled } from "@mui/material/styles"; import type {} from "@mui/system"; import { @@ -132,114 +133,120 @@ function Toolbar(properties: ToolbarProperties) { return ( {showLeftArrow && ( - - - + + + + + )} {/* History/Edit Group */} - - - - - - + + + + + + + + + + {/* Format Tools Group */} - - - - { - properties.onClearFormatting(); - }} - disabled={!canEdit} - title={t("toolbar.clear_formatting")} - > - - + + + + + + + { + properties.onClearFormatting(); + }} + disabled={!canEdit} + > + + + {/* Number Format Group */} - { - properties.onNumberFormatPicked(NumberFormats.CURRENCY_EUR); - }} - disabled={!canEdit} - title={t("toolbar.euro")} - > - - - { - properties.onNumberFormatPicked(NumberFormats.PERCENTAGE); - }} - disabled={!canEdit} - title={t("toolbar.percentage")} - > - - - { - properties.onNumberFormatPicked( - decreaseDecimalPlaces(properties.numFmt), - ); - }} - disabled={!canEdit} - title={t("toolbar.decimal_places_decrease")} - > - - - { - properties.onNumberFormatPicked( - increaseDecimalPlaces(properties.numFmt), - ); - }} - disabled={!canEdit} - title={t("toolbar.decimal_places_increase")} - > - - + + { + properties.onNumberFormatPicked(NumberFormats.CURRENCY_EUR); + }} + disabled={!canEdit} + > + + + + + { + properties.onNumberFormatPicked(NumberFormats.PERCENTAGE); + }} + disabled={!canEdit} + > + + + + + { + properties.onNumberFormatPicked( + decreaseDecimalPlaces(properties.numFmt), + ); + }} + disabled={!canEdit} + > + + + + + { + properties.onNumberFormatPicked( + increaseDecimalPlaces(properties.numFmt), + ); + }} + disabled={!canEdit} + > + + + { @@ -251,19 +258,20 @@ function Toolbar(properties: ToolbarProperties) { vertical: "bottom", }} > - - {"123"} - - + + + {"123"} + + + @@ -271,231 +279,254 @@ function Toolbar(properties: ToolbarProperties) { {/* Font Size Group */} - { - properties.onIncreaseFontSize(-1); - }} - title={t("toolbar.decrease_font_size")} - > - - + + { + properties.onIncreaseFontSize(-1); + }} + > + + + {properties.fontSize} - { - properties.onIncreaseFontSize(1); - }} - title={t("toolbar.increase_font_size")} - > - - + + { + properties.onIncreaseFontSize(1); + }} + > + + + {/* Text Style Group */} - properties.onToggleBold(!properties.bold)} - disabled={!canEdit} - title={t("toolbar.bold")} - > - - - properties.onToggleItalic(!properties.italic)} - disabled={!canEdit} - title={t("toolbar.italic")} - > - - - properties.onToggleUnderline(!properties.underline)} - disabled={!canEdit} - title={t("toolbar.underline")} - > - - - properties.onToggleStrike(!properties.strike)} - disabled={!canEdit} - title={t("toolbar.strike_through")} - > - - + + properties.onToggleBold(!properties.bold)} + disabled={!canEdit} + > + + + + + properties.onToggleItalic(!properties.italic)} + disabled={!canEdit} + > + + + + + + properties.onToggleUnderline(!properties.underline) + } + disabled={!canEdit} + > + + + + + properties.onToggleStrike(!properties.strike)} + disabled={!canEdit} + > + + + {/* Color & Border Group */} - setFontColorPickerOpen(true)} - > - - - - setFillColorPickerOpen(true)} - > - - - - setBorderPickerOpen(true)} - ref={borderButton} - disabled={!canEdit} - title={t("toolbar.borders.title")} - > - - + + setFontColorPickerOpen(true)} + > + + + + + + setFillColorPickerOpen(true)} + > + + + + + + setBorderPickerOpen(true)} + ref={borderButton} + disabled={!canEdit} + > + + + {/* Alignment Group */} - - properties.onToggleHorizontalAlign( - properties.horizontalAlign === "left" ? "general" : "left", - ) - } - disabled={!canEdit} - title={t("toolbar.align_left")} - > - - - - properties.onToggleHorizontalAlign( - properties.horizontalAlign === "center" ? "general" : "center", - ) - } - disabled={!canEdit} - title={t("toolbar.align_center")} - > - - - - properties.onToggleHorizontalAlign( - properties.horizontalAlign === "right" ? "general" : "right", - ) - } - disabled={!canEdit} - title={t("toolbar.align_right")} - > - - - properties.onToggleVerticalAlign("top")} - disabled={!canEdit} - title={t("toolbar.vertical_align_top")} - > - - - properties.onToggleVerticalAlign("center")} - disabled={!canEdit} - title={t("toolbar.vertical_align_middle")} - > - - - properties.onToggleVerticalAlign("bottom")} - disabled={!canEdit} - title={t("toolbar.vertical_align_bottom")} - > - - - { - properties.onToggleWrapText(!properties.wrapText); - }} - disabled={!canEdit} - title={t("toolbar.wrap_text")} - > - - + + + properties.onToggleHorizontalAlign( + properties.horizontalAlign === "left" ? "general" : "left", + ) + } + disabled={!canEdit} + > + + + + + + properties.onToggleHorizontalAlign( + properties.horizontalAlign === "center" + ? "general" + : "center", + ) + } + disabled={!canEdit} + > + + + + + + properties.onToggleHorizontalAlign( + properties.horizontalAlign === "right" ? "general" : "right", + ) + } + disabled={!canEdit} + > + + + + + properties.onToggleVerticalAlign("top")} + disabled={!canEdit} + > + + + + + properties.onToggleVerticalAlign("center")} + disabled={!canEdit} + > + + + + + properties.onToggleVerticalAlign("bottom")} + disabled={!canEdit} + > + + + + + { + properties.onToggleWrapText(!properties.wrapText); + }} + disabled={!canEdit} + > + + + {/* View & Tools Group */} - - properties.onToggleShowGridLines(!properties.showGridLines) - } - disabled={!canEdit} - title={t("toolbar.show_hide_grid_lines")} - > - {properties.showGridLines ? : } - - { - setNameManagerDialogOpen(true); - }} - disabled={!canEdit} - title={t("toolbar.name_manager")} - > - - - { - properties.onDownloadPNG(); - }} - disabled={!canEdit} - title={t("toolbar.selected_png")} - > - - + + + properties.onToggleShowGridLines(!properties.showGridLines) + } + disabled={!canEdit} + > + {properties.showGridLines ? : } + + + + { + setNameManagerDialogOpen(true); + }} + disabled={!canEdit} + > + + + + + { + properties.onDownloadPNG(); + }} + disabled={!canEdit} + > + + + {showRightArrow && ( - - - + + + + + )} );