diff --git a/src/TextInput/PasswordInput.svelte b/src/TextInput/PasswordInput.svelte
index a904339d..3fe598a9 100644
--- a/src/TextInput/PasswordInput.svelte
+++ b/src/TextInput/PasswordInput.svelte
@@ -89,6 +89,7 @@
const ctx = getContext("Form");
$: isFluid = !!ctx && ctx.isFluid;
+ $: helperId = `helper-${id}`;
$: errorId = `error-${id}`;
$: warnId = `warn-${id}`;
@@ -122,6 +123,7 @@
{#if !isFluid && helperText}
@@ -182,7 +183,13 @@
data-invalid="{invalid || undefined}"
aria-invalid="{invalid || undefined}"
data-warn="{warn || undefined}"
- aria-describedby="{invalid ? errorId : warn ? warnId : undefined}"
+ aria-describedby="{invalid
+ ? errorId
+ : warn
+ ? warnId
+ : helperText
+ ? helperId
+ : undefined}"
disabled="{disabled}"
id="{id}"
name="{name}"
@@ -219,6 +226,7 @@
{#if !invalid && !warn && !isFluid && !inline && helperText}