From 48bc18017ea701fa198240f4c3704e563638bb91 Mon Sep 17 00:00:00 2001 From: venashial Date: Sat, 9 Jul 2022 14:51:04 -0700 Subject: [PATCH] Add `Code` component --- docs/routes/components/Code.md | 7 +++++ src/components/Button.svelte | 18 ++++++++++--- src/components/Code.svelte | 45 ++++++++++++++++++++++++++++++++ src/components/FileUpload.svelte | 10 +++---- src/components/NavRow.svelte | 28 +++++++++++++------- src/components/Select.svelte | 15 ++++++++--- src/components/TextInput.svelte | 5 ++-- src/index.ts | 2 ++ src/styles/classes/file.postcss | 4 ++- 9 files changed, 111 insertions(+), 23 deletions(-) create mode 100644 docs/routes/components/Code.md create mode 100644 src/components/Code.svelte diff --git a/docs/routes/components/Code.md b/docs/routes/components/Code.md new file mode 100644 index 000000000..ef5b25b22 --- /dev/null +++ b/docs/routes/components/Code.md @@ -0,0 +1,7 @@ +```svelte example raised + + + +``` diff --git a/src/components/Button.svelte b/src/components/Button.svelte index 4c704e480..79bec209d 100644 --- a/src/components/Button.svelte +++ b/src/components/Button.svelte @@ -52,9 +52,16 @@ if (!disabled) dispatch('click') } - function dispatchFiles(event: Event) { + // Handle `change` event on file input + function handleChangeFiles(event: Event) { if (!disabled) dispatch('files', (event.target as HTMLInputElement).files || new FileList()) } + + // Handle `drop` event on file input + function handleDropFiles(event: DragEvent) { + event.preventDefault() + if (!disabled) dispatch('files', event.dataTransfer.files || new FileList()) + } {#if as === 'a'} @@ -64,8 +71,13 @@ {:else if as === 'input'} {:else if as === 'file'} -