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;
}