'use client' import { DropzoneOptions, useDropzone } from 'react-dropzone' import { Upload } from 'lucide-react' import { cn } from '../lib/utils' type UploaderProps = DropzoneOptions & { description?: string className?: string style?: React.CSSProperties } export function Uploader({ description, className, style, ...options }: UploaderProps) { const { getRootProps, getInputProps, isDragActive } = useDropzone({ ...options, multiple: false, }) return (
{isDragActive ? ( <>Drop the files here ... ) : ( <> Drag 'n' drop some files here, or click to select files )}
{description ?
{description}
: null}
) }