diff options
| author | Fuwn <[email protected]> | 2024-02-03 09:26:23 -0800 |
|---|---|---|
| committer | Fuwn <[email protected]> | 2024-02-03 09:26:23 -0800 |
| commit | 095d000aca01a747bda9cdee1f53824057be1a94 (patch) | |
| tree | 4f9b0905333d369cc3a17654dcdb46f9ef42de48 /src/lib/Error | |
| parent | feat(inputtemplate): preserve case (diff) | |
| download | due.moe-095d000aca01a747bda9cdee1f53824057be1a94.tar.xz due.moe-095d000aca01a747bda9cdee1f53824057be1a94.zip | |
feat(reader): better errors
Diffstat (limited to 'src/lib/Error')
| -rw-r--r-- | src/lib/Error/DotDotDot.svelte | 22 | ||||
| -rw-r--r-- | src/lib/Error/Notice.svelte | 2 |
2 files changed, 24 insertions, 0 deletions
diff --git a/src/lib/Error/DotDotDot.svelte b/src/lib/Error/DotDotDot.svelte new file mode 100644 index 00000000..c9c62356 --- /dev/null +++ b/src/lib/Error/DotDotDot.svelte @@ -0,0 +1,22 @@ +<script lang="ts"> + import { onDestroy, onMount } from 'svelte'; + + export let max: number | undefined = undefined; + export let perMs = 1000; + export let start = ''; + + let dots = start; + let interval: NodeJS.Timeout; + + onMount(() => { + interval = setInterval(() => { + dots += '.'; + + if (max && dots.length > max) dots = ''; + }, perMs); + }); + + onDestroy(() => clearInterval(interval)); +</script> + +{dots} diff --git a/src/lib/Error/Notice.svelte b/src/lib/Error/Notice.svelte new file mode 100644 index 00000000..d4cf96c5 --- /dev/null +++ b/src/lib/Error/Notice.svelte @@ -0,0 +1,2 @@ +<b>Notice:</b> +<slot /> |