File Upload

Check full example at StackBlitz.

import { createForm, FormProvider } from "solid-hook-form"; import { FileUpload } from "./file_upload"; type ExampleFormValues = { documents: Blob[]; }; export const ExampleForm = () => { const form = createForm<ExampleFormValues>({ defaultValues: { documents: [], }, }); const { register, handleSubmit } = form; const onSubmit = (values: ExampleFormValues) => { console.log(values); }; return ( <FormProvider form={form}> <form onSubmit={handleSubmit(onSubmit)}> <FileUpload {...register("documents")} label="Documents" multiple accept="image/*,.pdf" /> </form> </FormProvider> ); };