Skip to content
tcpsystemsui

Theme

Colour scheme
Accent
Density
Radius
Esc

Dropzone

A file chooser that also accepts dropped files with type and size limits.

beta

Try it

Project documents No file chosen

Drop files here or choose a file

Svelte
<Dropzone label="Project documents" multiple />

Examples

Project documents

Project documents No file chosen

Drop files here or choose a file

Project documents.svelte
<script lang="ts">
	import Dropzone from '@tcpsystems/ui/foundation/Dropzone';
	import '@tcpsystems/ui/foundation/elements/dropzone';
</script>

<Dropzone label="Project documents" multiple />

File restrictions

Invoice PDF No file chosen

Drop one PDF here, up to 2 MB, or choose a file.

File restrictions.svelte
<script lang="ts">
	import Dropzone from '@tcpsystems/ui/foundation/Dropzone';
	import '@tcpsystems/ui/foundation/elements/dropzone';
</script>

<Dropzone label="Invoice PDF" accept=".pdf" maxBytes={2000000} hint="Drop one PDF here, up to 2 MB, or choose a file." />

Drag over

Release assets No file chosen

Release assets can be dropped here.

Drag over.svelte
<script lang="ts">
	import Dropzone from '@tcpsystems/ui/foundation/Dropzone';
	import '@tcpsystems/ui/foundation/elements/dropzone';
</script>

<Dropzone label="Release assets" multiple data-state="over" hint="Release assets can be dropped here." />

Rejected file

Replacement invoice No file chosen

Choose a replacement PDF to clear the error.

Rejected file.svelte
<script lang="ts">
	import Dropzone from '@tcpsystems/ui/foundation/Dropzone';
	import '@tcpsystems/ui/foundation/elements/dropzone';
</script>

<Dropzone label="Replacement invoice" accept=".pdf" maxBytes={2000000} data-state="error" hint="Choose a replacement PDF to clear the error." />

API

Import
import Dropzone from '@tcpsystems/ui/foundation/Dropzone';
PropTypeDefault
label?string'Files'
hint?stringd.hint
name?string'file'
accept?stringd.accept
multiple?booleanfalse
maxBytes?numberd.maxBytes
id?stringuid
HookKind
.tcp-dropzoneRoot class
data-max-bytesData attribute