s-m-r-t
Open the s-m-r-t source on GitHub Switch to dark color scheme
← All UI components

Svelte · Forms and controls

FileUpload

No summary has been written for FileUpload. Everything below is generated from the declaration shipped in 0.57.40 and describes the real contract.

Public export

typescript
import { FileUpload } from '@happyvertical/smrt-svelte/forms';
Import path
@happyvertical/smrt-svelte/forms
Props
12
Props described
12 of 12
Bindable state
0
Callback events
1
Verified release
0.57.40

Props

NameTypeRequiredDescription
acceptstringNoAccepted file types (e.g., '.pdf,.csv' or 'application/pdf,text/csv')
multiplebooleanNoAllow multiple files
filesFile[]NoSelected files (bindable)
onchange(files: File[]) => voidNoCallback when files change, including the empty list after a form reset
maxSizenumberNoMaximum file size in bytes
disabledbooleanNoDisabled state
labelstringNoLabel text for the drop zone
hintstringNoHint text shown below the label
namestringNoForm field name; the accepted files post under it in a native `multipart/form-data` submit
capture'environment' | 'user'NoCamera hint forwarded to the input: `environment` (rear) or `user` (front)
requiredbooleanNoRequire at least one file for native form validation
density'comfortable' | 'touch'NoTarget density; omit to inherit the ThemeProvider setting.

Bindable state

This component has no bindable public state.

Callback events

  • onchange(files: File[]) => void

Examples and explanation