diff --git a/src/Umbraco.Web.UI.Client/src/packages/code-editor/property-editor/property-editor-ui-code-editor.element.ts b/src/Umbraco.Web.UI.Client/src/packages/code-editor/property-editor/property-editor-ui-code-editor.element.ts index 341b82e0f4..fccfbcd0b8 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/code-editor/property-editor/property-editor-ui-code-editor.element.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/code-editor/property-editor/property-editor-ui-code-editor.element.ts @@ -1,13 +1,11 @@ -import type { UmbCodeEditorElement } from '../components/code-editor.element.js'; import type { CodeEditorLanguage } from '../models/index.js'; -import { html, customElement, property, state, css, styleMap } from '@umbraco-cms/backoffice/external/lit'; -import type { UmbPropertyEditorUiElement } from '@umbraco-cms/backoffice/extension-registry'; +import type { UmbCodeEditorElement } from '../components/code-editor.element.js'; +import { css, customElement, html, property, state, styleMap } from '@umbraco-cms/backoffice/external/lit'; +import { UmbInputEvent } from '@umbraco-cms/backoffice/event'; import { UmbLitElement } from '@umbraco-cms/backoffice/lit-element'; -import { - UmbPropertyValueChangeEvent, - type UmbPropertyEditorConfigCollection, -} from '@umbraco-cms/backoffice/property-editor'; -import type { UmbInputEvent } from '@umbraco-cms/backoffice/event'; +import { UmbPropertyValueChangeEvent } from '@umbraco-cms/backoffice/property-editor'; +import type { UmbPropertyEditorConfigCollection } from '@umbraco-cms/backoffice/property-editor'; +import type { UmbPropertyEditorUiElement } from '@umbraco-cms/backoffice/extension-registry'; import '../components/code-editor.element.js'; @@ -34,18 +32,21 @@ export class UmbPropertyEditorUICodeEditorElement extends UmbLitElement implemen this._height = Number(config?.getValueByAlias('height')) || 400; } - #onChange(e: UmbInputEvent) { - const target = e.target as UmbCodeEditorElement; - this.value = target.code as string; + #onChange(event: UmbInputEvent & { target: UmbCodeEditorElement }) { + if (!(event instanceof UmbInputEvent)) return; + this.value = event.target.code; this.dispatchEvent(new UmbPropertyValueChangeEvent()); } override render() { - return html``; + return html` + + + `; } static override styles = [ @@ -58,7 +59,7 @@ export class UmbPropertyEditorUICodeEditorElement extends UmbLitElement implemen ]; } -export default UmbPropertyEditorUICodeEditorElement; +export { UmbPropertyEditorUICodeEditorElement as element }; declare global { interface HTMLElementTagNameMap {