diff --git a/src/Umbraco.Web.UI.Client/src/packages/rte/tiptap/property-editors/property-editor-ui-tiptap-toolbar-configuration.element.ts b/src/Umbraco.Web.UI.Client/src/packages/rte/tiptap/property-editors/property-editor-ui-tiptap-toolbar-configuration.element.ts index 6dc6643142..0abd2dc95e 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/rte/tiptap/property-editors/property-editor-ui-tiptap-toolbar-configuration.element.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/rte/tiptap/property-editors/property-editor-ui-tiptap-toolbar-configuration.element.ts @@ -175,7 +175,7 @@ export class UmbPropertyEditorUiTiptapToolbarConfigurationElement #onDragEnter = (event: DragEvent) => { const dropzone = event .composedPath() - .find((v) => v instanceof HTMLElement && v.classList.contains('selected-group') && v.hasAttribute('dropzone')); + .find((v) => v instanceof HTMLElement && v.classList.contains('toolbar-group') && v.hasAttribute('dropzone')); this.#hoveredDropzone = (dropzone as HTMLElement) || null; console.log('hovered dropzone', this.#hoveredDropzone); @@ -187,7 +187,7 @@ export class UmbPropertyEditorUiTiptapToolbarConfigurationElement const groupElement = event .composedPath() .find( - (v) => v instanceof HTMLElement && v.classList.contains('selected-group') && v.hasAttribute('dropzone'), + (v) => v instanceof HTMLElement && v.classList.contains('toolbar-group') && v.hasAttribute('dropzone'), ) as HTMLElement; if (!groupElement) return; @@ -215,17 +215,17 @@ export class UmbPropertyEditorUiTiptapToolbarConfigurationElement }; #renderRow(row: ToolbarConfig[][], rowIndex: number) { - return html`
+ return html`
${row.map((group, index) => { return this.#renderGroup(group, index, rowIndex); })} - this.#addGroup(rowIndex)}>+ + this.#addGroup(rowIndex)}>Add group
`; } #renderGroup(group: ToolbarConfig[], groupIndex: number, rowIndex: number) { return html`
+
${repeat(this._selectedValuesNew, (row, index) => this.#renderRow(row, index))} - this.#addRow()}>+ + this.#addRow()}>Add row
${repeat( this._toolbarItems, (category) => html` -

- ${category.name} - Hide in toolbar -

- ${repeat( - category.items, - (item) => - html`
- this.#onExtensionSelect(item)} - > - ${item.label} - -
`, - )} +
+

+ ${category.name} + Hide in toolbar +

+ ${repeat( + category.items, + (item) => + html`
+ this.#onExtensionSelect(item)} + > + ${item.label} + +
`, + )} +
`, )} +
`; } @@ -300,38 +303,49 @@ export class UmbPropertyEditorUiTiptapToolbarConfigurationElement --uui-button-border-color: var(--uui-color-selected); --uui-button-border-width: 2px; } - .selected-bar { + .toolbar { display: flex; flex-direction: column; gap: 12px; } - .selected-row { + .toolbar-row { display: flex; gap: 18px; } - .selected-group { + .toolbar-group { padding: 6px; min-width: 12px; background-color: var(--uui-color-surface-alt); border-radius: var(--uui-border-radius); display: flex; gap: 6px; - position: relative; + min-width: 24px; } .extensions { - /* display: grid; - grid-template-columns: repeat(auto-fit, 36px); - gap: 10px; */ - max-width: 400px; + display: grid; + grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); + gap: 16px; + margin-top: 16px; } .extension-item { display: grid; grid-template-columns: 36px 1fr auto; grid-template-rows: 1fr; + align-items: center; + gap: 9px; + } + .category { + background-color: var(--uui-color-surface-alt); + padding: 12px; + border-radius: 6px; + display: flex; + flex-direction: column; + gap: 6px; + border: 1px solid var(--uui-color-border); } .category-name { grid-column: 1 / -1; - margin-bottom: 0; + margin: 0; font-weight: bold; display: flex; }