diff --git a/src/Umbraco.Web.UI.Client/src/packages/core/content-type/workspace/views/design/content-type-design-editor.element.ts b/src/Umbraco.Web.UI.Client/src/packages/core/content-type/workspace/views/design/content-type-design-editor.element.ts index 9ab77fca89..9105d91fd0 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/core/content-type/workspace/views/design/content-type-design-editor.element.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/core/content-type/workspace/views/design/content-type-design-editor.element.ts @@ -478,7 +478,7 @@ export class UmbContentTypeDesignEditorElement extends UmbLitElement implements const ownedTab = this.#tabsStructureHelper.isOwnerChildContainer(tab.id!) ?? false; return html` ${ownedTab - ? html` ${tab.name!} + ? html` ${tabName} this.#tabNameChanged(e, tab)} @input=${(e: InputEvent) => this.#tabNameChanged(e, tab)} @blur=${(e: FocusEvent) => this.#tabNameBlur(e, tab)}> @@ -521,7 +524,11 @@ export class UmbContentTypeDesignEditorElement extends UmbLitElement implements } if (ownedTab) { - return html`
${tab.name!} ${this.renderDeleteFor(tab)}
`; + return html`
+ ${hasTabName ? tab.name : 'Unnamed'} ${this.renderDeleteFor( + tab, + )} +
`; } else { return html`
${tab.name!}
`; } @@ -630,6 +637,10 @@ export class UmbContentTypeDesignEditorElement extends UmbLitElement implements gap: var(--uui-size-space-3); } + .invaild { + color: var(--uui-color-danger, #d42054); + } + .trash { opacity: 1; transition: opacity 100ms; @@ -640,7 +651,7 @@ export class UmbContentTypeDesignEditorElement extends UmbLitElement implements transition: opacity 100ms; } - uui-input:not(:focus, :hover) { + uui-input:not(:focus, :hover, :invalid) { border: 1px solid transparent; }