🔥 sharpcodes19-form
A lightweight, reusable React + TypeScript form component library.
✨ Features
- ⚛️ Built with React and TypeScript
- 💅 Styled with HeroUI
- 🎯 Tree-shakable and typed
- 📦 Easy to use in any React app
📦 Installation
- 📦 Make sure to install HeroUI first.
npm install sharpcodes19-form @hookform/resolvers zod @hookform/resolvers
or
yarn add sharpcodes19-form @hookform/resolvers zod @hookform/resolvers
or
bun add sharpcodes19-form @hookform/resolvers zod @hookform/resolvers
🚀 Basic Usage
import { Form } from "react-hook-form"
import { InputControllerProps } from "sharpcodes19-form"
import { z } from "zod"
import { zodResolver } from "@hookform/resolvers/zod"
const formValues = z.object({
username: z.string().min(1, "Required")
})
type FormValues = z.output<typeof formValues>
export const SampleComponent = () => {
const form = useForm({
resolver: zodResolver(formValues),
defaultValues: {
username: ""
}
})
return (
<Form {...form}>
<InputControllerProps
control={form.control}
name="username"
label="Username"
size="sm"
variant="flat"
/>
</Form>
)
}