overview

01
arraste arquivos ou clica pra escolher
máx 10MB · png, jpg, pdf

    variantes

    02

    Multi-file

    arraste vários arquivos
    aceita múltiplos

      Single file

      enviar foto de perfil
      jpg ou png · até 5MB

        comportamentos

        03

        modifiers · api

        04
        proptipodefaultdescrição
        .file-uploaderclasszona drop
        .file-listclasslista de arquivos selecionados
        .is-dragoverclassestado durante drag (auto)
        acceptattrfiltro de tipos (image/*, .pdf)
        multipleattrpermite múltiplos

        quando usar

        05

        use

        • Upload de avatar, documentos, attachments
        • Quando preview rápido ajuda (lista do que foi escolhido)
        • Quando drag-and-drop melhora UX (anexar email)

        não use

        • Sem indicação de progress quando upload demora — adiciona .progress
        • Sem validação de tipo/tamanho
        • Sem feedback de erro quando falha

        acessibilidade

        06 · wcag aa

        código

        07 · html
        <div class="file-uploader" tabindex="0"> <div class="uploader-icon">↑</div> <div class="uploader-text">arraste ou <strong>escolha</strong></div> <div class="uploader-hint">máx 10MB · png, jpg</div> <input type="file" multiple> </div> <ul class="file-list"></ul>