From 6a3614bf556aa2aca06688a15581da664a5dd6f0 Mon Sep 17 00:00:00 2001 From: metonym Date: Sat, 25 Jun 2022 08:17:19 -0700 Subject: [PATCH] fix(password-input): support invalid state when used in a `FluidForm` (#1371) * fix(password-input): support invalid state when used in a `FluidForm` * docs(fluid-form): add example "Invalid state" --- docs/src/pages/components/FluidForm.svx | 19 +++-- .../framed/FluidForm/FluidFormInvalid.svelte | 25 +++++++ src/TextInput/PasswordInput.svelte | 74 ++++++++++--------- 3 files changed, 79 insertions(+), 39 deletions(-) create mode 100644 docs/src/pages/framed/FluidForm/FluidFormInvalid.svelte 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}