Skip to content

File Upload

Área de upload de arquivos com suporte a drag-and-drop.

Uso

vue
<script setup lang="ts">
import { FileUpload } from '@halfbyte/maka'

function onArquivos(files: File[]) {
  console.log(files)
}
</script>

<template>
  <FileUpload accept="image/*" :max-files="3" @change="onArquivos" />
</template>

Exemplos

vue
<FileUpload @change="onArquivos" />
<FileUpload accept="image/*" :max-files="1" description="PNG, JPG, WEBP" @change="onArquivos" />

Props

PropTipoPadrão
acceptstring
maxFilesnumber5
maxFileSizenumber
labelstring"Arraste arquivos aqui ou"
triggerLabelstring"selecione do computador"
descriptionstring"Formatos suportados: qualquer arquivo"
disabledbooleanfalse
namestring

Events

EventoPayloadDescrição
changeFile[]Emitido ao selecionar ou soltar arquivos