Components
File Uploader

File Uploader

A simplified and extendable <FileUploader /> component built on top of react-dropzone. This component provides a streamlined interface for uploading files and is designed for flexibility and customization. It also integrates the <Sooner /> component and comes from the ShadCN Extensions library, making it a powerful and adaptable solution for managing file uploads in various applications.

Additional Examples

With DropzoneOptions

The dropzoneOptions prop, provided by React-Dropzone, is an object that allows customization of the useDropzone hook behavior when passed to the <FileUploader /> component. This enables fine-tuning of various settings for file uploads. For a complete list of available options, refer to the official React-Dropzone documentation here.

As Form with ZOD Validation

The FileUploadDropzone component enables file uploading with form validation, integrating the zod library for schema-based validation and react-hook-form for managing form state. Learn more about the integration of zod and react-hook-form in the Form documentation.

Configurable Props

<FileUploader>

Prop

Type

Default/ Options

Description

value

File[]

False

An array of files that are selected by the user.

onValueChange

function

(value: File[]) => void

A callback function that is called when the value changes.

reSelect

boolean

False

if true, all of the currently selected files will be all removed if ANY new files are selected.

orientation

"horizontal" | "vertical"

Vertical

The orientation of the file uploader.

dropzoneOptions

dropzoneOptions

True

Options to be passed to the useDropzone hook from react-dropzone Learn More.