Playground
Verwende <FileDropZone />
, um Dateien per Drag-and-Drop hochzuladen. Biete
zusätzlich mit <Button />
eine alternative Möglichkeit an.
import { Button, FileDropZone, FileField, Heading, IconUpload, Section, } from "@mittwald/flow-react-components"; <Section> <FileDropZone onChange={(files) => console.log(files)}> <IconUpload /> <Heading>Datei ablegen</Heading> <FileField name="file" onChange={(files) => console.log(files)} > <Button>Datei auswählen</Button> </FileField> </FileDropZone> </Section>
Vorgegebene Dateitypen
Verwende <Text />
, um den User über erlaubte Dateitypen und maximale
Dateigrößen beim Hochladen zu informieren.
import { Button, FileDropZone, FileField, Heading, IconImage, Section, Text, } from "@mittwald/flow-react-components"; <Section> <FileDropZone accept="image/png" onChange={(files) => console.log(files)} > <IconImage /> <Heading>Bild ablegen</Heading> <Text> Es sind nur Bilder vom Typ image/png erlaubt. </Text> <FileField name="file" onChange={(files) => console.log(files)} > <Button>Bild auswählen</Button> </FileField> </FileDropZone> </Section>
Mehrere Dateien
Über die Property multiple
wird das gleichzeitige Hochladen mehrerer Dateien
ermöglicht.
import { Button, FileDropZone, FileField, Heading, IconUpload, Section, } from "@mittwald/flow-react-components"; <Section> <FileDropZone multiple onChange={(files) => console.log(files)} > <IconUpload /> <Heading>Dateien ablegen</Heading> <FileField name="file" onChange={(files) => console.log(files)} > <Button>Dateien auswählen</Button> </FileField> </FileDropZone> </Section>