AkiForm
Akiform is a form library for React that integrates React Hook Form with Akinon UI Kit components.
Installation
pnpm add @akinon/akiformpnpm add @akinon/akiform-builderCore Concepts
Component-Based Usage
Basic Form
import { Akiform, FormItem, useForm } from '@akinon/akiform';
import { akival, akivalResolver } from '@akinon/akiform';
import { Input } from '@akinon/ui-input';
import { Button } from '@akinon/ui-button';
interface LoginForm {
email: string;
password: string;
}
const validationSchema = akival.object({
email: akival.string().email().required(),
password: akival.string().min(8).required()
});
export const LoginForm = () => {
const { control, handleSubmit } = useForm<LoginForm>({
resolver: akivalResolver(validationSchema),
defaultValues: {
email: '',
password: ''
}
});
const onSubmit = (data: LoginForm) => {
console.log('Form submitted:', data);
};
return (
<Akiform layout="vertical" onFinish={handleSubmit(onSubmit)}>
<FormItem control={control} name="email" label="Email">
<Input placeholder="Enter email" />
</FormItem>
<FormItem control={control} name="password" label="Password">
<Input type="password" placeholder="Enter password" />
</FormItem>
<Button type="primary" htmlType="submit">
Sign In
</Button>
</Akiform>
);
};FormItem Props
Prop
Type
Description
Akiform Props
Prop
Type
Default
Description
Hooks
useForm
useWatch
useController
useFieldArray
Validation with Akival
DevTools
Best Practices
Related
Last updated
Was this helpful?

