---
tags: zeta-dom-react
---
# `Form` component
==Since `v0.3.2`==
The `FormContextProvider` component is used by `<Form>` by default.
```typescript
import { Form, useFormContext } from "zeta-dom-react";
function Component() {
const form = useFormContext();
return (
<Form context={form} className="my-form">
{...}
</Form>
);
}
```
## Wrap with common customization
In scenario where common customization is wanted, the `Form` component can easily by wrapped.
```typescript!
import { forwardRef } from "react";
import { Form as WrappedForm, FormProps } from "zeta-dom-react";
export const Form = forwardRef<HTMLFormElement, FormProps>((props, ref) => {
return <WrappedForm {...props} ref={ref} />
});
```