diff --git a/src/Umbraco.Web.UI.Client/src/packages/media/media/modals/media-picker/components/media-picker-folder-path.element.ts b/src/Umbraco.Web.UI.Client/src/packages/media/media/modals/media-picker/components/media-picker-folder-path.element.ts index 7aa35f9370f9..6314c3991e43 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/media/media/modals/media-picker/components/media-picker-folder-path.element.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/media/media/modals/media-picker/components/media-picker-folder-path.element.ts @@ -136,6 +136,15 @@ export class UmbMediaPickerFolderPathElement extends UmbLitElement { this.dispatchEvent(new UmbChangeEvent()); } + #onKeypress(e: UUIInputEvent) { + if (e.key === 'Enter') { + requestAnimationFrame(() => { + const element = this.getHostElement().shadowRoot!.querySelector('#new-folder') as UUIInputElement; + element.blur(); + }); + } + } + override render() { return html`
${repeat( @@ -154,8 +163,12 @@ export class UmbMediaPickerFolderPathElement extends UmbLitElement { label="enter a name" value="new folder name" @blur=${this.#addFolder} + @keypress=${this.#onKeypress} + style="margin-left: var(--uui-size-2);" auto-width>` - : html`+`} + : html` + + `}
`; }