@charbonnev/smart-forms-shadcn
v0.1.3
Published
Adapter Shadcn/UI para Smart Forms - componentes React prontos para uso com Shadcn/UI.
Readme
@much/smart-forms-shadcn
Adapter Shadcn/UI para Smart Forms - componentes React prontos para uso com Shadcn/UI.
Instalação
npm install @much/smart-forms-shadcn @much/smart-forms-core react-hook-form zodComponentes
SmartInput- Campo de texto com validaçãoSmartCurrencyInput- Campo monetárioSmartSelect- Campo de seleçãoSmartCheckbox- Checkbox com validaçãoSmartFormContainer- Container para formuláriosSmartStepIndicator- Indicador de progresso
Uso Básico
import { useForm } from 'react-hook-form'
import { zodResolver } from '@hookform/resolvers/zod'
import { SmartInput, SmartCheckbox, createSchema } from '@much/smart-forms-shadcn'
const schema = createSchema({
name: { type: 'text', required: true },
email: { type: 'email', required: true },
active: { type: 'boolean' }
})
function MyForm() {
const form = useForm({
resolver: zodResolver(schema)
})
return (
<form onSubmit={form.handleSubmit(onSubmit)}>
<SmartInput form={form} name="name" label="Nome" />
<SmartInput form={form} name="email" label="Email" type="email" />
<SmartCheckbox form={form} name="active" label="Ativo" />
<button type="submit">Enviar</button>
</form>
)
}Formulário Multi-Etapas
import { useStepForm } from '@much/smart-forms-shadcn'
const { currentStep, nextStep, prevStep } = useStepForm(form, 3, [
['name', 'email'],
['address', 'city'],
['phone', 'notes']
])Requisitos
Este adapter requer que seu projeto tenha Shadcn/UI configurado com os seguintes componentes:
- Form
- Input
- Label
- Select (opcional)
- Checkbox (opcional)
Documentação Completa
Visite o repositório principal para:
- Getting Started guide
- API Reference completa
- Exemplos avançados
- Migration guide
Licença
MIT
