@tuentyfaiv/svelte-form
Version:
A form library for Svelte. It is built on top of Svelte and Typescript. Inspired by Formik and React Hook Form.
7 lines (6 loc) • 648 B
TypeScript
import { Adapter } from "../typing/stores/form.js";
import type { Readable } from "svelte/store";
import type { Fields, FieldsSchema, FaivFormConfig, FaivFormStore, ContextForm } from "../typing/stores/form.js";
import type { Infer } from "../typing/utils/validation.js";
export declare function faivform<S extends Fields = FieldsSchema, F extends Fields = Infer<S>, A extends Adapter<F> = Adapter<F>>({ fields, context, styles, }: FaivFormConfig<F, S | A>): Readable<FaivFormStore<F, keyof F>>;
export declare function useForm<Values extends Fields = Fields, Keys extends keyof Values = keyof Values>(context?: string): ContextForm<Values, Keys>;