diff --git a/src/Umbraco.Web.UI.Client/src/packages/core/components/input-with-alias/input-with-alias.element.ts b/src/Umbraco.Web.UI.Client/src/packages/core/components/input-with-alias/input-with-alias.element.ts index f4adf36945..cc2bb9308e 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/core/components/input-with-alias/input-with-alias.element.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/core/components/input-with-alias/input-with-alias.element.ts @@ -1,9 +1,10 @@ -import { css, customElement, html, nothing, property, state } from '@umbraco-cms/backoffice/external/lit'; +import { css, customElement, html, property, state } from '@umbraco-cms/backoffice/external/lit'; +import { generateAlias } from '@umbraco-cms/backoffice/utils'; import { UmbChangeEvent } from '@umbraco-cms/backoffice/event'; import { UmbFormControlMixin } from '@umbraco-cms/backoffice/validation'; import { UmbLitElement } from '@umbraco-cms/backoffice/lit-element'; -import { type UUIInputElement, UUIInputEvent } from '@umbraco-cms/backoffice/external/uui'; -import { generateAlias } from '@umbraco-cms/backoffice/utils'; +import { UUIInputEvent } from '@umbraco-cms/backoffice/external/uui'; +import type { UUIInputElement } from '@umbraco-cms/backoffice/external/uui'; @customElement('umb-input-with-alias') export class UmbInputWithAliasElement extends UmbFormControlMixin(UmbLitElement) { @@ -64,8 +65,11 @@ export class UmbInputWithAliasElement extends UmbFormControlMixin - - - - ${this.aliasReadonly - ? nothing - : html` -
''} id="alias-lock" slot="prepend"> - -
- `} -
+ @input=${this.#onAliasChange} + @lock-change=${this.#onToggleAliasLock}> + `; } @@ -120,21 +116,10 @@ export class UmbInputWithAliasElement extends UmbFormControlMixin uui-input { border-color: var(--uui-color-danger); } - - #alias-lock { - display: flex; - align-items: center; - justify-content: center; - cursor: pointer; - } - - #alias-lock uui-icon { - margin-bottom: 2px; - } `; } -export default UmbInputWithAliasElement; +export { UmbInputWithAliasElement as element }; declare global { interface HTMLElementTagNameMap {