UNPKG

@solid-primitives/upload

Version:
23 lines (22 loc) 764 B
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 };