From 04443c58336fbeba394f4a899759659cfdfd9265 Mon Sep 17 00:00:00 2001 From: josefaidt Date: Tue, 29 Sep 2020 14:55:39 -0500 Subject: [PATCH] feat(TextInput): add `isFluid` from Form context --- src/TextInput/PasswordInput.svelte | 6 +++++- src/TextInput/TextInput.svelte | 23 +++++++++++++++++++---- 2 files changed, 24 insertions(+), 5 deletions(-) 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}