chyvacheck-rhf-ui
v0.1.0
Published
Library of UI-components for React with RHF & shadcn
Downloads
6
Readme
chyvacheck-rhf-ui
UI-библиотека для React, объединяющая React Hook Form и shadcn/ui компоненты в единую систему с типобезопасными полями и единым стилем.
🚀 Установка
bun add chyvacheck-rhf-ui react-hook-form zod
# или
npm install chyvacheck-rhf-ui react-hook-form zodЕсли проект использует Tailwind CSS, просто импортируйте стили библиотеки в корень вашего приложения.
import "chyvacheck-rhf-ui/styles.css";🧩 Использование
Пример базовой формы
import { Form, Fields } from "chyvacheck-rhf-ui";
export function ExampleForm() {
return (
<Form onSubmit={console.log}>
<Fields.RHFTextField name="email" label="Email" />
<Fields.RHFPasswordField name="password" label="Password" />
<Fields.RHFCheckbox name="remember" label="Remember me" />
</Form>
);
}📁 Структура экспорта
| Модуль | Назначение |
| ------------------------------- | ------------------------------------------ |
| chyvacheck-rhf-ui | Главный экспорт (Form, Fields) |
| chyvacheck-rhf-ui/form | Базовые компоненты формы |
| chyvacheck-rhf-ui/form/fields | Поля (RHFTextField, RHFSelect, и т.д.) |
| chyvacheck-rhf-ui/form/parts | Части формы (FieldLabel, FieldError) |
Пример импорта отдельных частей:
import { RHFTextField } from "chyvacheck-rhf-ui/form/fields";
import { FieldError } from "chyvacheck-rhf-ui/form/parts";⚙️ Peer dependencies
Библиотека использует и ожидает, что следующие пакеты будут установлены в вашем проекте:
react>= 18react-dom>= 18react-hook-form>= 7zod>= 3@radix-ui/react-*class-variance-authoritytailwind-mergelucide-reactreact-day-picker
🧱 Технологии
- ⚛️ React 18+
- 🪄 React Hook Form
- 💅 shadcn/ui (Radix + Tailwind)
- 🧩 TypeScript + tsup
- 🧠 Zod для валидации
📦 Публикация
- Соберите библиотеку:
bun run build - Опубликуйте в npm:
npm publish --access public
🪪 Лицензия
MIT © Dmytro Shakh
🌟 chyvacheck-rhf-ui — гибкая, типобезопасная библиотека форм, идеально подходящая для интеграции с любыми проектами на React.
