Skip to content

Commit c52a2ac

Browse files
committed
Merge branch 'main' into v15/feature/split-rte-packages
2 parents b77b328 + 74308e2 commit c52a2ac

File tree

1 file changed

+14
-9
lines changed

1 file changed

+14
-9
lines changed

src/packages/tiptap/components/input-tiptap/tiptap-fixed-menu.element.ts

Lines changed: 14 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import type { UmbTiptapToolbarValue } from '../../extensions/types.js';
2-
import { css, customElement, html, map, property, state } from '@umbraco-cms/backoffice/external/lit';
2+
import { css, customElement, html, map, nothing, property, state } from '@umbraco-cms/backoffice/external/lit';
33
import { umbExtensionsRegistry } from '@umbraco-cms/backoffice/extension-registry';
44
import { UmbExtensionsElementAndApiInitializer } from '@umbraco-cms/backoffice/extension-api';
55
import { UmbLitElement } from '@umbraco-cms/backoffice/lit-element';
@@ -65,14 +65,19 @@ export class UmbTiptapFixedMenuElement extends UmbLitElement {
6565
return html`${map(this.toolbar, (row, rowIndex) =>
6666
map(
6767
row,
68-
(group, groupIndex) =>
69-
html`${map(group, (alias, aliasIndex) => {
70-
const newRow = rowIndex !== 0 && groupIndex === 0 && aliasIndex === 0;
71-
return html`<div class="item" ?data-new-row=${newRow} style="${newRow ? 'grid-column: 1 / span 3' : ''}">
72-
${this._lookup?.get(alias)}
73-
</div>`;
74-
})}
75-
<div class="separator"></div> `,
68+
(group, groupIndex) => html`
69+
${map(group, (alias, aliasIndex) => {
70+
const newRow = rowIndex !== 0 && groupIndex === 0 && aliasIndex === 0;
71+
const component = this._lookup?.get(alias);
72+
if (!component) return nothing;
73+
return html`
74+
<div class="item" ?data-new-row=${newRow} style=${newRow ? 'grid-column: 1 / span 3' : ''}>
75+
${component}
76+
</div>
77+
`;
78+
})}
79+
<div class="separator"></div>
80+
`,
7681
),
7782
)} `;
7883
}

0 commit comments

Comments
 (0)