<form action="/upload" method="post" enctype="multipart/form-data"> <mds-input-upload name="allegato"></mds-input-upload> <mds-button type="submit" label="Invia" variant="primary" tone="strong"></mds-button></form><form id="modulo-upload" action="/upload"> <mds-input-upload name="allegato"></mds-input-upload> <mds-button type="submit" label="Invia" variant="primary" tone="strong"></mds-button></form>
<script> document.querySelector('#modulo-upload').addEventListener('submit', async (e) => { e.preventDefault(); await fetch(e.target.action, { method: 'POST', body: new FormData(e.target) }); });</script><!-- Solo PDF --><mds-input-upload accept=".pdf"></mds-input-upload>
<!-- Immagini di qualsiasi formato --><mds-input-upload accept="image/*"></mds-input-upload>
<!-- Mix di MIME esplicito ed estensione --><mds-input-upload accept="application/pdf, image/jpeg, .png"></mds-input-upload><mds-input-upload accept="image/*" max-file-size="5"></mds-input-upload><mds-input-upload name="allegati" accept=".pdf, image/jpeg, image/png" max-file-size="70" max-files="3"></mds-input-upload><mds-input-upload id="allegati"></mds-input-upload><script> const upload = document.querySelector('#allegati'); // seed with files already loaded from the server as File objects upload.initialValue = existingFiles;</script><mds-input-upload id="doc-upload" accept=".pdf" max-files="5"></mds-input-upload><script> document.querySelector('#doc-upload').addEventListener('mdsInputUploadChange', (e) => { const files = e.detail; console.log('File selezionati:', files ? files.length : 0); });</script><mds-input-upload id="upload-contratto" accept=".pdf" max-file-size="10"></mds-input-upload><mds-button id="btn-verifica" label="Verifica"></mds-button><mds-button id="btn-annulla" label="Annulla" tone="outline"></mds-button><script> const upload = document.querySelector('#upload-contratto');
document.querySelector('#btn-verifica').addEventListener('click', async () => { const errors = await upload.getFilesError(); if (errors) { console.warn('Errori nei file:', errors); return; } const files = await upload.getFiles(); console.log('Pronti per il caricamento:', files); });
document.querySelector('#btn-annulla').addEventListener('click', () => { upload.reset(); });</script><!-- Mostra il selettore di ordinamento, avviato su "per data" --><mds-input-upload sort="date" max-files="5"></mds-input-upload>
<!-- Mostra il selettore di ordinamento, avviato su "per stato" --><mds-input-upload sort="status" max-files="5"></mds-input-upload><form id="modulo-allegati"> <mds-input-upload name="allegati" accept=".pdf" max-files="3"></mds-input-upload> <mds-button type="submit" label="Invia" variant="primary" tone="strong"></mds-button> <mds-button type="reset" label="Cancella tutto" variant="error" tone="outline"></mds-button></form>.upload-area-evidenziata mds-input-upload { --mds-input-upload-drag-area-background-color: rgb(var(--magma-accent-surface-subtle)); --mds-input-upload-drag-area-background-color-on-drag: rgb(var(--magma-accent-surface)); --mds-input-upload-drag-area-border: 3px dashed rgb(var(--magma-accent-border)); --mds-input-upload-drag-area-border-on-drag: 3px dashed rgb(var(--magma-accent-emphasis)); --mds-input-upload-min-cols: 2;}