diff --git a/docs/src/pages/components/FluidForm.svx b/docs/src/pages/components/FluidForm.svx
index 80e84bdc..1bc1e4b6 100644
--- a/docs/src/pages/components/FluidForm.svx
+++ b/docs/src/pages/components/FluidForm.svx
@@ -1,19 +1,26 @@
### Fluid form
+Note that the `inline` input variants cannot be used within a `FluidForm`.
+
-
+
-
\ No newline at end of file
+
+
+### Invalid state
+
+
\ No newline at end of file
diff --git a/docs/src/pages/framed/FluidForm/FluidFormInvalid.svelte b/docs/src/pages/framed/FluidForm/FluidFormInvalid.svelte
new file mode 100644
index 00000000..caabd8dc
--- /dev/null
+++ b/docs/src/pages/framed/FluidForm/FluidFormInvalid.svelte
@@ -0,0 +1,25 @@
+
+
+
+
+
+
diff --git a/src/TextInput/PasswordInput.svelte b/src/TextInput/PasswordInput.svelte
index 1066c401..a2d790b0 100644
--- a/src/TextInput/PasswordInput.svelte
+++ b/src/TextInput/PasswordInput.svelte
@@ -192,39 +192,47 @@
on:blur
on:paste
/>
-
+ {#if isFluid && invalid}
+
+
+ {invalidText}
+
+ {/if}
+ {#if !(isFluid && invalid)}
+
+ {/if}
{#if !isFluid && invalid}