FileUpload
Drag-and-drop file upload with validation, image previews, progress tracking, and animated file list. Supports multiple files, paste from clipboard, and custom dropzone designs.
01 Examples
Einfacher Upload
Mehrere Dateien mit Limit
Upload documents
5 of 5 availableBild-Upload mit Vorschau
Validierung mit Feedback
Upload-Fortschritt
Screenshot einfuegen (Paste)
Groessen
sm
md
lg
02 Customization
Custom Dropzone Design
Design-Assets hochladen
Bilder und PDFs, max. 8 MB pro Datei
03 Accessibility
ARIA & Rollen
Die Dropzone hat role="button" und tabindex="0". Die Dateiliste nutzt role="list" mit aria-live="polite", sodass Screenreader Aenderungen
automatisch ankuendigen. Jedes Datei-Item ist ein role="listitem". Der natuerliche <input type="file"> bleibt im DOM (visuell verborgen)
fuer maximale Kompatibilitaet.
Keyboard
Enter oder Space auf der Dropzone oeffnet den nativen Dateidialog. Tab navigiert zwischen Dropzone, Datei-Items und Entfernen-Buttons. Fokus-Ringe nutzen focus-visible: fuer reine Keyboard-Sichtbarkeit.
Drag-Zustaende
Das data-state-Attribut auf der Dropzone wechselt
zwischen idle, accept und reject — fuer CSS-only Styling im unstyled-Modus. Visuelles Feedback (Farbe, Scale,
Schatten) signalisiert gueltiges vs. ungueltiges Drag-Material.
Document Drop Prevention
Standardmaessig aktiv via preventDocumentDrop: Dateien, die ausserhalb der
Dropzone fallen gelassen werden, oeffnen nicht den Browser. Das schuetzt vor
versehentlicher Navigation und Datenverlust.
04 API Reference
No matching properties |