From 3f083d9882fb1b59b1689de16fa0276c10b23a3f Mon Sep 17 00:00:00 2001 From: Daniel Gonzalez Albo Date: Mon, 6 Oct 2025 22:10:24 +0200 Subject: [PATCH] adjust spacing and group button groups --- .../src/components/Toolbar/Toolbar.tsx | 660 ++++++++++-------- webapp/IronCalc/src/components/constants.tsx | 2 +- 2 files changed, 351 insertions(+), 311 deletions(-) diff --git a/webapp/IronCalc/src/components/Toolbar/Toolbar.tsx b/webapp/IronCalc/src/components/Toolbar/Toolbar.tsx index ca57d35..ad108ce 100644 --- a/webapp/IronCalc/src/components/Toolbar/Toolbar.tsx +++ b/webapp/IronCalc/src/components/Toolbar/Toolbar.tsx @@ -105,328 +105,362 @@ function Toolbar(properties: ToolbarProperties) { return ( - - - - - - + {/* History/Edit Group */} + + + + + + + + + - - - + + {/* Format Tools Group */} + + + + + { + properties.onClearFormatting(); + }} + disabled={!canEdit} + title={t("toolbar.clear_formatting")} + > + + + + - { - 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(numberFmt); - }} - onExited={(): void => {}} - anchorOrigin={{ - horizontal: 20, // Aligning the menu to the middle of FormatButton - vertical: "bottom", - }} - > + + {/* 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(numberFmt); + }} + onExited={(): void => {}} + anchorOrigin={{ + horizontal: 20, // Aligning the menu to the middle of FormatButton + vertical: "bottom", + }} + > + + {"123"} + + + + + + + + {/* Font Size Group */} + { + properties.onIncreaseFontSize(-1); }} + title={t("toolbar.decrease_font_size")} > - {"123"} - + - - - { - properties.onIncreaseFontSize(-1); - }} - title={t("toolbar.decrease_font_size")} - > - - - {properties.fontSize} - { - properties.onIncreaseFontSize(1); - }} - title={t("toolbar.increase_font_size")} - > - - - - 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")} - > - - - - setFontColorPickerOpen(true)} - > - - - - setFillColorPickerOpen(true)} - > - - - - setBorderPickerOpen(true)} - ref={borderButton} - disabled={!canEdit} - title={t("toolbar.borders.title")} - > - - - - - 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.fontSize} + { + properties.onIncreaseFontSize(1); + }} + title={t("toolbar.increase_font_size")} + > + + + - - properties.onToggleShowGridLines(!properties.showGridLines) - } - disabled={!canEdit} - title={t("toolbar.show_hide_grid_lines")} - > - {properties.showGridLines ? : } - - - { - setNameManagerDialogOpen(true); - }} - disabled={!canEdit} - title={t("toolbar.name_manager")} - > - - + + {/* 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.onClearFormatting(); - }} - disabled={!canEdit} - title={t("toolbar.clear_formatting")} - > - - - { - properties.onDownloadPNG(); - }} - disabled={!canEdit} - title={t("toolbar.selected_png")} - > - - + + {/* Color & Border Group */} + + setFontColorPickerOpen(true)} + > + + + + setFillColorPickerOpen(true)} + > + + + + setBorderPickerOpen(true)} + ref={borderButton} + disabled={!canEdit} + title={t("toolbar.borders.title")} + > + + + + + + + {/* 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")} + > + + + + + + + {/* 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")} + > + + +