lynx-form-x
Version:
LynxFormX is a lightweight and intuitive form library built for the Lynx framework for mobile development. It streamlines form management by automatically binding fields, handling validation, and providing easy-to-use hooks for custom field manipulation—a
11 lines (10 loc) • 479 B
JSX
import { createContext } from '@lynx-js/react';
import { ZodObject, ZodTransformer } from 'zod';
import { useForm, } from '../hooks/useForm.jsx';
export const formContext = createContext(undefined);
export function Form({ initialValues, onSubmit, validate, schema, children, ...props }) {
const form = useForm(onSubmit, initialValues, validate, schema);
return (<formContext.Provider value={form}>
<view {...props}>{children}</view>
</formContext.Provider>);
}