diff --git a/src/lib/elements/forms/inputPassword.svelte b/src/lib/elements/forms/inputPassword.svelte
index 6e2d0c7b8..c371fbeea 100644
--- a/src/lib/elements/forms/inputPassword.svelte
+++ b/src/lib/elements/forms/inputPassword.svelte
@@ -10,7 +10,7 @@
export let required = false;
export let disabled = false;
export let autofocus = false;
- export let autocomplete = false;
+ export let autocomplete: boolean | string = false;
export let minlength = 8;
export let maxlength: number = null;
export let leadingIcon: ComponentType | undefined = undefined;
@@ -47,7 +47,11 @@
{leadingIcon}
state={error ? 'error' : 'default'}
autofocus={autofocus || undefined}
- autocomplete={autocomplete ? 'on' : 'off'}
+ autocomplete={typeof autocomplete === 'string'
+ ? (autocomplete as HTMLInputElement['autocomplete'])
+ : autocomplete
+ ? 'on'
+ : 'off'}
helper={helper || error}
on:invalid={handleInvalid}
bind:value>
diff --git a/src/routes/(public)/recover/+page.svelte b/src/routes/(public)/recover/+page.svelte
index 310e777ab..b331506ef 100644
--- a/src/routes/(public)/recover/+page.svelte
+++ b/src/routes/(public)/recover/+page.svelte
@@ -94,14 +94,14 @@
id="password"
autofocus={true}
required={true}
- autocomplete={true}
+ autocomplete="new-password"
bind:value={password} />