'use client'; import Uploady from '@rpldy/uploady'; import type { UploadyProps } from '@rpldy/uploady'; import type { ReactNode } from 'react'; import { UploadPageDropOverlay, type UploadPageDropOverlayProps } from '../components/UploadPageDropOverlay'; export interface UploadProviderProps extends Partial { children: ReactNode; /** Enable page-level drop zone */ pageDropEnabled?: boolean; /** Props for page drop overlay */ pageDropProps?: Omit; /** Custom overlay content for page drop */ pageDropOverlay?: ReactNode; } const DEFAULT_OPTIONS: Partial = { autoUpload: true, concurrent: true, maxConcurrent: 3, inputFieldName: 'file', }; export function UploadProvider({ children, pageDropEnabled = false, pageDropProps, pageDropOverlay, ...options }: UploadProviderProps) { return ( {children} {pageDropEnabled && ( {pageDropOverlay} )} ); }