1.0.1 • Published 5 months ago

svelte-droplet v1.0.1

Weekly downloads
-
License
MIT
Repository
github
Last release
5 months ago

Svelte Droplet

NPM License NPM Downloads test

File dropzone for Svelte

REPL

Install

npm install svelte-droplet

Usage

<script lang="ts">
	import { FileDrop } from 'svelte-droplet'
	function handleFiles(files: File[]) {
		for (const file of files) {
			console.log(file.name)
		}
	}
</script>
<FileDrop {handleFiles} let:droppable>
	<div class="zone" class:droppable>Select or drop files here</div>
</FileDrop>

Props

PropTypeDescription
handleFiles(files: File[]) => voidFile handler function
acceptedMimesstring[] | nullList of allowed MIME types, like image/jpeg or image/*. Invalid files are ignored.You can also use file extensions like .jpg but it will not enable droppable when the file is hovering, meaning you can't display a hover effect.Defaults to null (all are allowed)
maxnumber | nullMax number of files allowed. Extra files are ignored. Defaults to 0 (no limit)
disabledbooleanDisables the component
namestring | nullName of the input field, useful for forms
tabindexnumberSet a custom tabindex

Slot props

PropTypeDescription
droppablebooleanTrue if the dropzone is currently hovered with valid files

Dev instructions

Get started

  1. Install Node.js (v14 works)
  2. Run npm install

Commands

  • npm run dev: Start in dev mode
  • npm run build: Build
  • npm run preview: Preview production app
  • npm run lint: Lint
  • npm run format: Format

Publish new version

  1. Update CHANGELOG.md
  2. Check for errors
    npm run lint
  3. Bump the version number
    npm version --no-git-tag <version>
  4. Generate the package
    npm run package
  5. Publish the package
    npm publish
  6. Commit with a tag in format "v#.#.#"
  7. Create GitHub release with release notes
1.0.1

5 months ago

1.0.0

8 months ago

0.3.0

1 year ago

0.2.1

1 year ago

0.2.0

2 years ago

0.1.3

2 years ago

0.1.2

2 years ago

0.1.1

2 years ago

0.1.0

2 years ago