From ba86bd4b91bf2d9f7f1c9b3661bea1f8bfde06b4 Mon Sep 17 00:00:00 2001 From: Bruno Charest Date: Sat, 15 Nov 2025 18:13:24 -0500 Subject: [PATCH] ``` refactor: compact block context menu styling and improve visual density MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Reduced menu width from 240px to 220px and decreased padding throughout for more compact layout - Scaled down button sizes (p-2 β†’ p-1.5), gaps (gap-3 β†’ gap-2.5), and font sizes (text-base β†’ text-sm) - Shrunk color picker swatches from 7x7 to 5x5 with thinner ring borders for cleaner appearance - Tightened spacing in toolbars, submenus, and all menu sections while maintaining usability - Added opacity property binding --- .../block/block-context-menu.component.ts | 392 ++++++++++-------- .../components/block/block-host.component.ts | 6 +- .../block/block-inline-toolbar.component.ts | 3 +- .../block/blocks/columns-block.component.ts | 139 ++++++- .../block/blocks/heading-block.component.ts | 58 ++- .../block/blocks/list-block.component.ts | 137 +++++- .../block/blocks/list-item-block.component.ts | 111 ++++- .../block/blocks/paragraph-block.component.ts | 193 ++++++--- .../editor-shell/editor-shell.component.ts | 13 +- .../palette/block-menu.component.ts | 75 +++- .../services/block-menu-styling.service.ts | 50 +++ src/app/editor/services/document.service.ts | 150 ++++++- vault/tests/nimbus-editor-snapshot.md | 347 ++++++++++++++++ 13 files changed, 1358 insertions(+), 316 deletions(-) create mode 100644 src/app/editor/services/block-menu-styling.service.ts create mode 100644 vault/tests/nimbus-editor-snapshot.md diff --git a/src/app/editor/components/block/block-context-menu.component.ts b/src/app/editor/components/block/block-context-menu.component.ts index 11999ce..ce79136 100644 --- a/src/app/editor/components/block/block-context-menu.component.ts +++ b/src/app/editor/components/block/block-context-menu.component.ts @@ -3,6 +3,7 @@ import { CommonModule } from '@angular/common'; import { Block, BlockType } from '../../core/models/block.model'; import { DocumentService } from '../../services/document.service'; import { CodeThemeService } from '../../services/code-theme.service'; +import { BlockMenuStylingService } from '../../services/block-menu-styling.service'; export interface MenuAction { type: 'comment' | 'add' | 'convert' | 'background' | 'lineColor' | 'borderColor' | 'codeTheme' | 'codeLanguage' | 'copyCode' | 'toggleWrap' | 'toggleLineNumbers' | 'addCaption' | 'tableLayout' | 'copyTable' | 'filterTable' | 'importCSV' | 'tableHelp' | 'insertColumn' | 'imageAspectRatio' | 'imageAlignment' | 'imageDefaultSize' | 'imageReplace' | 'imageRotate' | 'imageSetPreview' | 'imageOCR' | 'imageDownload' | 'imageViewFull' | 'imageOpenTab' | 'imageInfo' | 'duplicate' | 'copy' | 'lock' | 'copyLink' | 'delete' | 'align' | 'indent'; @@ -17,7 +18,7 @@ export interface MenuAction {