@solid-primitives/upload
Version:
Primitives for uploading files.
23 lines (22 loc) • 764 B
TypeScript
import type { FileUploader, FileUploaderOptions } from "./types.js";
/**
* Primitive to make uploading files easier.
*
* @returns `files`
* @returns `selectFiles` - Open file picker, set files and run user callback
* @returns `removeFile`
* @returns `clearFiles`
*
* @example
* ```ts
* // multiple files
* const {files, selectFiles} = createFileUploader({ multiple: true, accept: "image/*" });
* selectFiles(files => files.forEach(file => console.log(file)));
*
* // single file
* const {file, selectFile} = createFileUploader();
* selectFiles(([{ source, name, size, file }]) => console.log({ source, name, size, file }));
* ```
*/
declare function createFileUploader(options?: FileUploaderOptions): FileUploader;
export { createFileUploader };