UNPKG

smart-dropzone-react

Version:

🚀 A production-ready React dropzone component with smart defaults, drag & drop reordering, chunked uploads, resume functionality, and comprehensive provider support (Cloudinary, AWS S3, Supabase)

61 lines (58 loc) • 2.03 kB
import React from 'react'; import { PresetName } from '../core/smart-defaults.js'; import { S as SmartDropzoneProps } from '../index-BjQbXosE.js'; /** * Simplified SmartDropzone with smart defaults * * Usage: * <SmartDropzoneSimple preset="gallery" /> * <SmartDropzoneSimple maxFiles={5} /> * <SmartDropzoneSimple preset="documents" maxFileSize={50 * 1024 * 1024} /> */ interface SmartDropzoneSimpleProps extends Partial<SmartDropzoneProps> { /** * Use a preset configuration */ preset?: PresetName; /** * Cloudinary configuration (required) */ cloudinary: { cloudName: string; uploadPreset: string; defaultFolder?: string; }; /** * Override any preset/default values */ overrides?: Partial<SmartDropzoneProps>; } /** * SmartDropzone with intelligent defaults and presets * * Features: * - Smart defaults based on research * - Preset configurations for common use cases * - Easy overrides for customization * - Only Cloudinary provider (simplified) */ declare const SmartDropzoneSimple: React.FC<SmartDropzoneSimpleProps>; /** * Preset-based components for common use cases */ declare const SimpleUpload: React.FC<Omit<SmartDropzoneSimpleProps, 'preset'> & { cloudinary: SmartDropzoneSimpleProps['cloudinary']; }>; declare const GalleryUpload: React.FC<Omit<SmartDropzoneSimpleProps, 'preset'> & { cloudinary: SmartDropzoneSimpleProps['cloudinary']; }>; declare const DocumentUpload: React.FC<Omit<SmartDropzoneSimpleProps, 'preset'> & { cloudinary: SmartDropzoneSimpleProps['cloudinary']; }>; declare const MediaUpload: React.FC<Omit<SmartDropzoneSimpleProps, 'preset'> & { cloudinary: SmartDropzoneSimpleProps['cloudinary']; }>; declare const EnterpriseUpload: React.FC<Omit<SmartDropzoneSimpleProps, 'preset'> & { cloudinary: SmartDropzoneSimpleProps['cloudinary']; }>; export { DocumentUpload, EnterpriseUpload, GalleryUpload, MediaUpload, SimpleUpload, SmartDropzoneSimple, type SmartDropzoneSimpleProps };