{"version":3,"sources":["../src/components/smart-dropzone-simple.tsx"],"names":["SmartDropzoneSimple","preset","cloudinary","overrides","props","provider","CloudinaryProvider","config","mergePreset","getSmartDefaults","finalConfig","jsx","SmartDropzone","SimpleUpload","GalleryUpload","DocumentUpload","MediaUpload","EnterpriseUpload"],"mappings":"+MA4CO,IAAMA,CAAAA,CAA0D,CAAC,CACtE,MAAA,CAAAC,CAAAA,CACA,UAAA,CAAAC,CAAAA,CACA,SAAA,CAAAC,CAAAA,CAAY,EAAC,CACb,GAAGC,CACL,CAAA,GAAM,CAEJ,IAAMC,EAAW,IAAIC,mBAAAA,CAAmB,CACtC,SAAA,CAAWJ,CAAAA,CAAW,SAAA,CACtB,aAAcA,CAAAA,CAAW,YAAA,CACzB,aAAA,CAAeA,CAAAA,CAAW,aAC5B,CAAC,EAGGK,CAAAA,CAEAN,CAAAA,CAEFM,CAAAA,CAASC,mBAAAA,CAAYP,CAAAA,CAAQE,CAAS,EAGtCI,CAAAA,CAASE,mBAAAA,CAAiBN,CAAS,CAAA,CAIrC,IAAMO,CAAAA,CAAc,CAAE,GAAGH,CAAAA,CAAQ,GAAGH,CAAM,CAAA,CAE1C,OACEO,cAAAA,CAACC,oBAAA,CACE,GAAGF,CAAAA,CACJ,QAAA,CAAUL,CAAAA,CACZ,CAEJ,EAMaQ,CAAAA,CAA6HT,CAAAA,EACxIO,cAAAA,CAACX,CAAAA,CAAA,CAAoB,MAAA,CAAO,SAAU,GAAGI,CAAAA,CAAO,CAAA,CAGrCU,CAAAA,CAA8HV,CAAAA,EACzIO,cAAAA,CAACX,CAAAA,CAAA,CAAoB,MAAA,CAAO,SAAA,CAAW,GAAGI,CAAAA,CAAO,CAAA,CAGtCW,CAAAA,CAA+HX,GAC1IO,cAAAA,CAACX,CAAAA,CAAA,CAAoB,MAAA,CAAO,WAAA,CAAa,GAAGI,EAAO,CAAA,CAGxCY,CAAAA,CAA4HZ,CAAAA,EACvIO,cAAAA,CAACX,CAAAA,CAAA,CAAoB,OAAO,OAAA,CAAS,GAAGI,CAAAA,CAAO,CAAA,CAGpCa,CAAAA,CAAiIb,CAAAA,EAC5IO,cAAAA,CAACX,CAAAA,CAAA,CAAoB,MAAA,CAAO,YAAA,CAAc,GAAGI,CAAAA,CAAO","file":"chunk-MOHSFIQY.cjs","sourcesContent":["import React from \"react\";\r\nimport { SmartDropzone } from \"./smart-dropzone\";\r\nimport { CloudinaryProvider } from \"../providers/cloudinary\";\r\nimport { getSmartDefaults, mergePreset, type PresetName } from \"../core/smart-defaults\";\r\nimport type { SmartDropzoneProps } from \"../types\";\r\n\r\n/**\r\n * Simplified SmartDropzone with smart defaults\r\n * \r\n * Usage:\r\n * <SmartDropzoneSimple preset=\"gallery\" />\r\n * <SmartDropzoneSimple maxFiles={5} />\r\n * <SmartDropzoneSimple preset=\"documents\" maxFileSize={50 * 1024 * 1024} />\r\n */\r\nexport interface SmartDropzoneSimpleProps extends Partial<SmartDropzoneProps> {\r\n  /**\r\n   * Use a preset configuration\r\n   */\r\n  preset?: PresetName;\r\n  \r\n  /**\r\n   * Cloudinary configuration (required)\r\n   */\r\n  cloudinary: {\r\n    cloudName: string;\r\n    uploadPreset: string;\r\n    defaultFolder?: string;\r\n  };\r\n  \r\n  /**\r\n   * Override any preset/default values\r\n   */\r\n  overrides?: Partial<SmartDropzoneProps>;\r\n}\r\n\r\n/**\r\n * SmartDropzone with intelligent defaults and presets\r\n * \r\n * Features:\r\n * - Smart defaults based on research\r\n * - Preset configurations for common use cases\r\n * - Easy overrides for customization\r\n * - Only Cloudinary provider (simplified)\r\n */\r\nexport const SmartDropzoneSimple: React.FC<SmartDropzoneSimpleProps> = ({\r\n  preset,\r\n  cloudinary,\r\n  overrides = {},\r\n  ...props\r\n}) => {\r\n  // Create Cloudinary provider\r\n  const provider = new CloudinaryProvider({\r\n    cloudName: cloudinary.cloudName,\r\n    uploadPreset: cloudinary.uploadPreset,\r\n    defaultFolder: cloudinary.defaultFolder,\r\n  });\r\n\r\n  // Get configuration based on preset or smart defaults\r\n  let config: Partial<SmartDropzoneProps>;\r\n  \r\n  if (preset) {\r\n    // Use preset with overrides\r\n    config = mergePreset(preset, overrides);\r\n  } else {\r\n    // Use smart defaults with overrides\r\n    config = getSmartDefaults(overrides);\r\n  }\r\n\r\n  // Merge with explicit props (highest priority)\r\n  const finalConfig = { ...config, ...props };\r\n\r\n  return (\r\n    <SmartDropzone\r\n      {...finalConfig}\r\n      provider={provider}\r\n    />\r\n  );\r\n};\r\n\r\n/**\r\n * Preset-based components for common use cases\r\n */\r\n\r\nexport const SimpleUpload: React.FC<Omit<SmartDropzoneSimpleProps, 'preset'> & { cloudinary: SmartDropzoneSimpleProps['cloudinary'] }> = (props) => (\r\n  <SmartDropzoneSimple preset=\"simple\" {...props} />\r\n);\r\n\r\nexport const GalleryUpload: React.FC<Omit<SmartDropzoneSimpleProps, 'preset'> & { cloudinary: SmartDropzoneSimpleProps['cloudinary'] }> = (props) => (\r\n  <SmartDropzoneSimple preset=\"gallery\" {...props} />\r\n);\r\n\r\nexport const DocumentUpload: React.FC<Omit<SmartDropzoneSimpleProps, 'preset'> & { cloudinary: SmartDropzoneSimpleProps['cloudinary'] }> = (props) => (\r\n  <SmartDropzoneSimple preset=\"documents\" {...props} />\r\n);\r\n\r\nexport const MediaUpload: React.FC<Omit<SmartDropzoneSimpleProps, 'preset'> & { cloudinary: SmartDropzoneSimpleProps['cloudinary'] }> = (props) => (\r\n  <SmartDropzoneSimple preset=\"media\" {...props} />\r\n);\r\n\r\nexport const EnterpriseUpload: React.FC<Omit<SmartDropzoneSimpleProps, 'preset'> & { cloudinary: SmartDropzoneSimpleProps['cloudinary'] }> = (props) => (\r\n  <SmartDropzoneSimple preset=\"enterprise\" {...props} />\r\n);\r\n"]}