diff --git a/src/Umbraco.Web.UI.Client/src/packages/core/components/input-upload-field/index.ts b/src/Umbraco.Web.UI.Client/src/packages/core/components/input-upload-field/index.ts index 26aef36db5..890e2fbe58 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/core/components/input-upload-field/index.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/core/components/input-upload-field/index.ts @@ -3,3 +3,4 @@ export * from './input-upload-field-file.element.js'; export * from './input-upload-field-audio.element.js'; export * from './input-upload-field-video.element.js'; export * from './input-upload-field-svg.element.js'; +export * from './input-upload-field-image.element.js'; diff --git a/src/Umbraco.Web.UI.Client/src/packages/core/components/input-upload-field/input-upload-field-image.element.ts b/src/Umbraco.Web.UI.Client/src/packages/core/components/input-upload-field/input-upload-field-image.element.ts new file mode 100644 index 0000000000..b85699bf4e --- /dev/null +++ b/src/Umbraco.Web.UI.Client/src/packages/core/components/input-upload-field/input-upload-field-image.element.ts @@ -0,0 +1,40 @@ +import { html, customElement, property, css } from '@umbraco-cms/backoffice/external/lit'; +import { UmbLitElement } from '@umbraco-cms/backoffice/lit-element'; + +@customElement('umb-input-upload-field-image') +export class UmbInputUploadFieldImageElement extends UmbLitElement { + @property({ type: String }) + path = ''; + + render() { + if (!this.path) return html``; + + return html``; + } + + static styles = [ + css` + :host { + display: flex; + height: 100%; + position: relative; + width: fit-content; + max-height: 400px; + } + + img { + max-width: 100%; + max-height: 100%; + object-fit: contain; + width: auto; + height: auto; + } + `, + ]; +} + +declare global { + interface HTMLElementTagNameMap { + 'umb-input-upload-field-image': UmbInputUploadFieldImageElement; + } +}