diff --git a/src/TextInput/PasswordInput.svelte b/src/TextInput/PasswordInput.svelte index f0f517f3..c92f933f 100644 --- a/src/TextInput/PasswordInput.svelte +++ b/src/TextInput/PasswordInput.svelte @@ -107,17 +107,21 @@ */ export let ref = null; + import { getContext } from "svelte"; import WarningFilled16 from "carbon-icons-svelte/lib/WarningFilled16"; import View16 from "carbon-icons-svelte/lib/View16"; import ViewOff16 from "carbon-icons-svelte/lib/ViewOff16"; + const ctx = getContext("Form"); + + $: isFluid = !!ctx && ctx.isFluid; $: errorId = `error-${id}`;
@@ -138,7 +142,7 @@ {labelText} {/if} - {#if helperText} + {#if !isFluid && helperText}
+ {#if isFluid} +
+ {/if} + {#if isFluid && !inline && invalid} +
+ {invalidText} +
+ {/if} + {#if isFluid && !inline && warn} +
{warnText}
+ {/if}
- {#if !invalid && !warn && !inline && helperText} + {#if !invalid && !warn && !isFluid && !inline && helperText}
{/if} - {#if invalid} + {#if !isFluid && invalid}
{invalidText}
{/if} - {#if !invalid && warn} + {#if !isFluid && !invalid && warn}
{warnText}
{/if}