Skip to content

File Upload

File input with a dropzone-style surface and selected file list.

Usage

vue
<script setup>
import { ref } from "vue";
import { ArchFileUpload } from "@archora/ui";

const files = ref([]);
</script>

<template>
  <ArchFileUpload v-model="files" label="Attach report" accept=".pdf" multiple />
</template>

Live sandbox

File Upload can be tested directly on this page.

interactive
<FileUpload />

Props

PropTypeDefaultDescription
modelValueFile[][]v-model value.
labelstring"Upload files"Accessible label or text.
descriptionstring-Description.
acceptstring-HTML accept.
multiplebooleanfalseAllows multiple values.
disabledbooleanfalseDisables the component.

Events

EventPayloadDescription
update:modelValuefiles: File[]modelValue change.
changefiles: File[]Value change.