Skip to content

Commit c30e6cc

Browse files
authored
Feature/$$rest props (#165)
* implement * bump version
1 parent b3dc30b commit c30e6cc

File tree

4 files changed

+43
-3
lines changed

4 files changed

+43
-3
lines changed
+39
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
<script lang="ts">
2+
import Dropzone from '../../../../src/lib/components/Dropzone.svelte';
3+
4+
let files = {
5+
accepted: [] as any[],
6+
rejected: [] as any[]
7+
};
8+
9+
function handleFilesSelect(e: any) {
10+
const { acceptedFiles, fileRejections } = e.detail;
11+
files.accepted = [...files.accepted, ...acceptedFiles];
12+
files.rejected = [...files.rejected, ...fileRejections];
13+
}
14+
15+
function clickToUpload() {
16+
document.getElementById('xyz')!.click();
17+
}
18+
</script>
19+
20+
<section>
21+
<button on:click={clickToUpload}>Click to upload</button>
22+
<Dropzone on:drop={handleFilesSelect} id="xyz" />
23+
24+
<ol>
25+
{#each files.accepted as item}
26+
<li>{item.name}</li>
27+
{/each}
28+
</ol>
29+
</section>
30+
31+
<style>
32+
section {
33+
display: flex;
34+
flex-direction: column;
35+
justify-content: center;
36+
align-items: center;
37+
flex: 1;
38+
}
39+
</style>

package-lock.json

+2-2
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "svelte-file-dropzone",
3-
"version": "2.0.7",
3+
"version": "2.0.8",
44
"description": "Svelte component for fileupload and file dropzone",
55
"scripts": {
66
"package": "svelte-kit sync && svelte-package && publint",

src/lib/components/Dropzone.svelte

+1
Original file line numberDiff line numberDiff line change
@@ -319,6 +319,7 @@
319319
on:dragover={composeDragHandler(onDragOverCb)}
320320
on:dragleave={composeDragHandler(onDragLeaveCb)}
321321
on:drop={composeDragHandler(onDropCb)}
322+
{...$$restProps}
322323
>
323324
<input
324325
accept={accept?.toString()}

0 commit comments

Comments
 (0)