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
TypeScript
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 };