UNPKG

@solid-primitives/upload

Version:
27 lines (26 loc) 793 B
import type { Dropzone, DropzoneOptions } from "./types.js"; /** * Primitive to make working with dropzones easier. * * @returns `setRef` * @returns `files` * @returns `isDragging` * @returns `removeFile` * @returns `clearFiles` * * @example * ```ts * // run async user callback * const { setRef: dropzoneRef1, files: droppedFiles1 } = createDropzone({ * onDrop: async files => { * await doStuff(2); * files.forEach(f => console.log(f)); * }, * onDragStart: files => console.log("drag start") * onDragStart: files => files.forEach(f => console.log(f)), * onDragOver: files => console.log("drag over") * }); * ``` */ declare function createDropzone<T extends HTMLElement = HTMLElement>(options?: DropzoneOptions): Dropzone<T>; export { createDropzone };