Basic example
File input is a field which user can use to upload one or more files (photos, documents or any other file type) from the local storage.
Most common use examples of file upload component is CSV upload CRM system, avatar picture upload, simple GIF upload.
<div class="mb-3"> <label for="formFile" class="mb-2 inline-block text-neutral-500 dark:text-neutral-400" >Default file input example</label > <input class="relative m-0 block w-full min-w-0 flex-auto cursor-pointer rounded border border-solid border-secondary-500 bg-transparent bg-clip-padding px-3 py-[0.32rem] text-base font-normal text-surface transition duration-300 ease-in-out file:-mx-3 file:-my-[0.32rem] file:me-3 file:cursor-pointer file:overflow-hidden file:rounded-none file:border-0 file:border-e file:border-solid file:border-inherit file:bg-transparent file:px-3 file:py-[0.32rem] file:text-surface focus:border-primary focus:text-gray-700 focus:shadow-inset focus:outline-none dark:border-white/70 dark:text-white file:dark:text-white" type="file" id="formFile" /> </div>
Multiple files input
Use themultiple
attribute to the input to add multiple files with one input.
<div class="mb-3"> <label for="formFileMultiple" class="mb-2 inline-block text-neutral-500 dark:text-neutral-400" >Multiple files input example</label > <input class="relative m-0 block w-full min-w-0 flex-auto cursor-pointer rounded border border-solid border-secondary-500 bg-transparent bg-clip-padding px-3 py-[0.32rem] text-base font-normal text-surface transition duration-300 ease-in-out file:-mx-3 file:-my-[0.32rem] file:me-3 file:cursor-pointer file:overflow-hidden file:rounded-none file:border-0 file:border-e file:border-solid file:border-inherit file:bg-transparent file:px-3 file:py-[0.32rem] file:text-surface focus:border-primary focus:text-gray-700 focus:shadow-inset focus:outline-none dark:border-white/70 dark:text-white file:dark:text-white" type="file" id="formFileMultiple" multiple /> </div>
Disabled file input
Use thedisabled
attribute to make file input unusable and un-clickable.
<div class="mb-3"> <label for="formFileDisabled" class="mb-2 inline-block text-neutral-500 dark:text-neutral-400" >Disabled file input example</label > <input class="relative m-0 block w-full min-w-0 flex-auto rounded border border-solid border-secondary-500 bg-neutral-200 bg-clip-padding px-3 py-[0.32rem] text-base font-normal text-surface/50 transition duration-300 ease-in-out file:-mx-3 file:-my-[0.32rem] file:me-3 file:overflow-hidden file:rounded-none file:border-0 file:border-e file:border-solid file:border-inherit file:bg-transparent file:px-3 file:py-[0.32rem] file:text-surface/50 focus:border-primary focus:text-gray-700 focus:shadow-inset focus:outline-none dark:border-white/70 dark:bg-neutral-600 dark:text-white/50 file:dark:text-white/50" type="file" id="formFileDisabled" disabled /> </div>
Small file input
File input size can be made small.
<div class="mb-3"> <label for="formFileSm" class="mb-2 inline-block text-neutral-500 dark:text-neutral-400" >Small file input example</label > <input class="relative m-0 block w-full min-w-0 flex-auto cursor-pointer rounded border border-solid border-secondary-500 bg-transparent bg-clip-padding px-3 py-[0.32rem] text-xs font-normal text-surface transition duration-300 ease-in-out file:-mx-3 file:-my-[0.32rem] file:me-3 file:cursor-pointer file:overflow-hidden file:rounded-none file:border-0 file:border-e file:border-solid file:border-inherit file:bg-transparent file:px-3 file:py-[0.32rem] file:text-surface focus:border-primary focus:text-gray-700 focus:shadow-inset focus:outline-none dark:border-white/70 dark:text-white file:dark:text-white" id="formFileSm" type="file" /> </div>
Large file input
File input size can be made large.
<div class="mb-3"> <label for="formFileLg" class="mb-2 inline-block text-neutral-500 dark:text-neutral-400" >Large file input example</label > <input class="relative m-0 block w-full min-w-0 flex-auto cursor-pointer rounded border border-solid border-secondary-500 bg-transparent bg-clip-padding px-3 py-[0.32rem] text-base font-normal leading-[2.15] text-surface transition duration-300 ease-in-out file:-mx-3 file:-my-[0.32rem] file:me-3 file:cursor-pointer file:overflow-hidden file:rounded-none file:border-0 file:border-e file:border-solid file:border-inherit file:bg-transparent file:px-3 file:py-[0.32rem] file:text-surface focus:border-primary focus:text-gray-700 focus:shadow-inset focus:outline-none dark:border-white/70 dark:text-white file:dark:text-white" id="formFileLg" type="file" /> </div>
Related resources
Tutorials:
Extended Docs:
images buttons gallery modal video video carousel datepicker input group inputs select timepicker border opacity borders center grid items dark theme display flex icons position spacing