diff --git a/src/Umbraco.Web.UI.Client/src/packages/user/current-user/mfa-login/mfa-provider-default.element.ts b/src/Umbraco.Web.UI.Client/src/packages/user/current-user/mfa-login/mfa-provider-default.element.ts new file mode 100644 index 0000000000..7e3160c8a6 --- /dev/null +++ b/src/Umbraco.Web.UI.Client/src/packages/user/current-user/mfa-login/mfa-provider-default.element.ts @@ -0,0 +1,45 @@ +import type { UmbMfaProviderConfigurationElementProps } from '../types.js'; +import { customElement, html, property } from '@umbraco-cms/backoffice/external/lit'; +import { UmbLitElement } from '@umbraco-cms/backoffice/lit-element'; + +@customElement('umb-mfa-provider-default') +export class UmbMfaProviderDefaultElement extends UmbLitElement implements UmbMfaProviderConfigurationElementProps { + @property({ attribute: false }) + providerName = ''; + + @property({ type: Boolean, attribute: false }) + isEnabled = false; + + @property({ attribute: false }) + onSubmit: (value: { code: string; secret?: string | undefined }) => void = () => {}; + + @property({ attribute: false }) + onClose = () => {}; + + render() { + return html` + +
+ + ${this.localize.term('general_close')} + + + ${this.localize.term('general_submit')} + +
+
+ `; + } + + #onSubmit() { + this.onSubmit({ code: '123456', secret: '123' }); + } +} + +export default UmbMfaProviderDefaultElement; + +declare global { + interface HTMLElementTagNameMap { + 'umb-mfa-provider-default': UmbMfaProviderDefaultElement; + } +}