@solid-primitives/upload
Version:
Primitives for uploading files.
27 lines (26 loc) • 793 B
TypeScript
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 };