Skip to content

FileUploadInput

Open in Storybook

Interactive Demo

upload

Click to upload

or drag and drop here JPG, PNG or PDF (10 MB max)

Usage

vue
<script setup>
import { FileUploadInput } from '@yellowcard/b2b-design-system';
</script>

<template>
  <FileUploadInput />
</template>

API Reference

Props

PropTypeDefaultDescription
maxFileSizenumber10in MB. Default is 10
fileLoadingnumber-1The index of the file to display in its loading state e.g. when deleting
errorMessagestring''Externally supplied error message. Takes precedence over internal validation errors.
labelstring'Click to upload'
descriptionstring
filesFileInfo[][]
acceptedTypesstring[]['image/jpeg', 'image/png', 'application/pdf']
multiplebooleantrue
allowRemovebooleantrue
disabledbooleanfalse
loadingbooleanfalse

Events

EventPayloadDescription
selected-filesFileInfo[
remove-filenumber
view-filenumber