2.0.9 • Published 8 months ago
svelte-file-dropzone v2.0.9
svelte-file-dropzone
SvelteJS component for file upload and dropzone.The component is Svelte implementation of react-dropzone.
Demo
Installation
npm install svelte-file-dropzone
or
yarn add svelte-file-dropzone
Usage
<script>
import Dropzone from "svelte-file-dropzone";
let files = {
accepted: [],
rejected: []
};
function handleFilesSelect(e) {
const { acceptedFiles, fileRejections } = e.detail;
files.accepted = [...files.accepted, ...acceptedFiles];
files.rejected = [...files.rejected, ...fileRejections];
}
</script>
<Dropzone on:drop={handleFilesSelect} />
<ol>
{#each files.accepted as item}
<li>{item.name}</li>
{/each}
</ol>
API
Props
Prop Name | Description | Default Value |
---|---|---|
accept | Set accepted file types. See https://github.com/okonet/attr-accept for more information. | undefined |
disabled | false | |
maxSize | Infinity | |
minSize | 0 | |
multiple | if true, multiple files can be selected at once | true |
preventDropOnDocument | 1231 | true |
noClick | disable click events | false |
noKeyboard | disable keyboard events | false |
noDrag | disable drag events | false |
containerClasses | custom container classes | "" |
containerStyles | custom inline container styles | "" |
disableDefaultStyles | don't apply default styles to container | false |
inputElement | reference to inputElement | undefined |
required | html5 required attribute added to input | false |
Events
Event Name | Description | event.detail info |
---|---|---|
dragenter | {dragEvent: event} | |
dragover | {dragEvent: event} | |
dragleave | {dragEvent: event} | |
drop | {acceptedFiles,fileRejections,event} | |
filedropped | {event} | |
droprejected | {fileRejections,event} | |
dropaccepted | {acceptedFiles,event} | |
filedialogcancel |
Examples
Click here to view stories implementation
Credits
Component is reimplementation react-dropzone. Complete credit goes to author and contributors of react-dropzone.
License
MIT
2.0.9
8 months ago
2.0.8
9 months ago
2.0.5
1 year ago
2.0.7
1 year ago
2.0.6
1 year ago
2.0.4
1 year ago
2.0.3
1 year ago
2.0.2
2 years ago
1.2.0
2 years ago
1.1.0
2 years ago
1.1.0-beta1
2 years ago
1.1.2-beta2
2 years ago
1.1.2-beta1
2 years ago
1.1.2-beta4
2 years ago
1.1.2-beta3
2 years ago
1.1.2-beta6
2 years ago
1.1.2-beta5
2 years ago
1.1.2-beta8
2 years ago
1.1.2-beta7
2 years ago
2.0.1
2 years ago
2.0.0
2 years ago
2.0.0-beta1
2 years ago
1.0.0
3 years ago
0.0.16-dev.0
3 years ago
1.0.0-dev.1
3 years ago
0.0.15
4 years ago
0.0.15-dev.0
4 years ago
0.0.13
4 years ago
0.0.14
4 years ago
0.0.12-beta.0
5 years ago
0.0.12
5 years ago
0.0.11
5 years ago
0.0.10
5 years ago
0.0.9
5 years ago
0.0.8
5 years ago
0.0.8-0
5 years ago
0.0.8-1
5 years ago
0.0.4
5 years ago
0.0.7
5 years ago
0.0.6
5 years ago
0.0.3
5 years ago
0.0.2
5 years ago