diff --git a/src/ProgressBar/ProgressBar.svelte b/src/ProgressBar/ProgressBar.svelte index 4d6be6e1..89078b3d 100644 --- a/src/ProgressBar/ProgressBar.svelte +++ b/src/ProgressBar/ProgressBar.svelte @@ -49,7 +49,16 @@ let helperId = "ccs-" + Math.random().toString(36); $: indeterminate = value === undefined && status === "active"; - $: capped = value > max ? max : value < 0 ? 0 : value; + let capped; + $: { + if (status === "error" || value < 0) { + capped = 0; + } else if (value > max) { + capped = max; + } else { + capped = value; + } + }