diff --git a/src/NumberInput/NumberInput.svelte b/src/NumberInput/NumberInput.svelte index bb4f1c90..e917c303 100644 --- a/src/NumberInput/NumberInput.svelte +++ b/src/NumberInput/NumberInput.svelte @@ -128,7 +128,7 @@ $: incrementLabel = translateWithId("increment"); $: decrementLabel = translateWithId("decrement"); $: error = - invalid || + (invalid && !readonly) || (!allowEmpty && value == null) || value > max || (typeof value === "number" && value < min); @@ -191,8 +191,8 @@ type="number" pattern="[0-9]*" aria-describedby="{errorId}" - data-invalid="{invalid || undefined}" - aria-invalid="{invalid || undefined}" + data-invalid="{(error) || undefined}" + aria-invalid="{(error) || undefined}" aria-label="{label ? undefined : ariaLabel}" disabled="{disabled}" id="{id}" diff --git a/src/TextInput/TextInput.svelte b/src/TextInput/TextInput.svelte index e2eb5d19..5b8b184a 100644 --- a/src/TextInput/TextInput.svelte +++ b/src/TextInput/TextInput.svelte @@ -95,6 +95,7 @@ }; $: isFluid = !!ctx && ctx.isFluid; + $: error = invalid && !readonly; $: helperId = `helper-${id}`; $: errorId = `error-${id}`; $: warnId = `warn-${id}`; @@ -161,7 +162,7 @@ class:bx--text-input__field-outer-wrapper--inline="{inline}" >