extends ../../../layouts/LayoutComponent include ../../../mixins/common/ComingSoon prepend styles link(href=`${CWD}vendors/dropzone/dropzone.css`, rel='stylesheet') prepend scripts script(src=`${CWD}vendors/dropzone/dropzone-min.js`) block append content +PageHeader({title: 'File Uploader'}) p.mt-2 #{name} uses DropzoneJS for file-uploader. DropzoneJS is an open-source library that provides drag & drop file uploads with image previews. a(href='https://www.dropzonejs.com/' target='_blank').btn.btn-link.ps-0.btn-sm Documentation for Dropzone span.fas.fa-chevron-right.ms-1.fs-11 +ComponentCard({ title: 'Single File Upload', anchor: true, description:"Dropzone requires a valid server-side url for the file upload. You can easily pass it through data-options attribute like data-options!={ url: 'valid/url'}", descriptionClass:'mt-2 mb-0' }).mb-3 .dropzone.dropzone-single.p-0(data-dropzone data-options!={ url: 'valid/url', maxFiles: 1, dictDefaultMessage: 'Choose or Drop a file here' }) .fallback input(type="file" name="file") .dz-preview.dz-preview-single .dz-preview-cover.dz-complete img.dz-preview-img(src=`${CWD}assets/img/generic/image-file-2.png` alt='...' data-dz-thumbnail='') a(href="#!" data-dz-remove).dz-remove.text-danger span.fas.fa-times .dz-progress span.dz-upload(data-dz-uploadprogress='') .dz-errormessage.m-1 span(data-dz-errormessage) .dz-progress span.dz-upload(data-dz-uploadprogress='') .dz-message(data-dz-message) .dz-message-text img(src=`${CWD}assets/img/icons/cloud-upload.svg`, width=25 alt="").me-2 | Drop your file here +ComponentCard({ title: 'Multiple File Upload', anchor: true, }).mb-3 form.dropzone.dropzone-multiple.p-0#my-awesome-dropzone(data-dropzone action='#!') .fallback input(name='file' type='file', multiple) .dz-message(data-dz-message) img(src=`${CWD}assets/img/icons/cloud-upload.svg`, width=25 alt="").me-2 | Drop your files here .dz-preview.dz-preview-multiple.m-0.d-flex.flex-column .d-flex.media.mb-3.pb-3.border-bottom.btn-reveal-trigger img(src=`${CWD}assets/img/generic/image-file-2.png` alt="..." data-dz-thumbnail).dz-image .flex-1.d-flex.flex-between-center div h6(data-dz-name) .d-flex.align-items-center p.mb-0.fs-10.text-400.lh-1(data-dz-size) .dz-progress span.dz-upload(data-dz-uploadprogress='') span.fs-11.text-danger(data-dz-errormessage) .dropdown.font-sans-serif button.btn.btn-link.text-600.btn-sm.dropdown-toggle.btn-reveal.dropdown-caret-none(type="button" data-bs-toggle="dropdown" aria-haspopup="true" aria-expanded="false") span.fas.fa-ellipsis-h .dropdown-menu.dropdown-menu-end.border.py-2 a.dropdown-item(href="#!" data-dz-remove) Remove File .card.mb-3 .card-header h5.mb-0 Stylesheet .card-body.bg-body-tertiary +ComponentCardLib link(href=`vendors/dropzone/dropzone.css`, rel='stylesheet') .card .card-header h5.mb-0 Javascript .card-body.bg-body-tertiary +ComponentCardLib script(src=`vendors/dropzone/dropzone-min.js`)