{"_id":"@charbonnev/smart-forms-shadcn","_rev":"3-c1e1c63bff627cb0e2720530181561d6","name":"@charbonnev/smart-forms-shadcn","dist-tags":{"latest":"0.1.3"},"versions":{"0.1.0":{"name":"@charbonnev/smart-forms-shadcn","version":"0.1.0","_id":"@charbonnev/smart-forms-shadcn@0.1.0","maintainers":[{"name":"charbonnev","email":"charles.bonnevialle@gmail.com"}],"dist":{"shasum":"da43f1515cee5e9738a4c250cf8a3a97a6752f68","tarball":"https://registry.npmjs.org/@charbonnev/smart-forms-shadcn/-/smart-forms-shadcn-0.1.0.tgz","fileCount":16,"integrity":"sha512-nO+weiABcd4lyWeusjOmDspNNQGgvT8/DzrCwudnOSzH0yfgr5IP4OeOYObJ6ZdhDHNTA7b5/yUNTY0l0/j2bQ==","signatures":[{"sig":"MEUCICOfGsesJ4yCwWXBbfHrEvcIoLPxJinSugFGcOFDhuNlAiEAgg4BsliA1r7cKEObkMgSpCcARALfl7HmHfa1LuibV1A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":49766},"main":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"1b4682dd92f57d12baaba8a7fb80525223a163ce","scripts":{"dev":"tsup --watch","lint":"eslint src/","build":"tsup","typecheck":"tsc --noEmit"},"_npmUser":{"name":"charbonnev","email":"charles.bonnevialle@gmail.com"},"_npmVersion":"11.6.2","description":"Adapter Shadcn/UI para Smart Forms - componentes React prontos para uso com Shadcn/UI.","directories":{},"_nodeVersion":"24.12.0","dependencies":{"@charbonnev/smart-forms-core":"workspace:*"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","react":"^18.0.0","typescript":"^5.0.0","@types/react":"^18.0.0","react-hook-form":"^7.0.0"},"peerDependencies":{"react":"^18.0.0","react-hook-form":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/smart-forms-shadcn_0.1.0_1768508961141_0.6984492074030779","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@charbonnev/smart-forms-shadcn","version":"0.1.2","_id":"@charbonnev/smart-forms-shadcn@0.1.2","maintainers":[{"name":"charbonnev","email":"charles.bonnevialle@gmail.com"}],"dist":{"shasum":"0312192c9f3f72beab01388bbcb5d6550e12cb51","tarball":"https://registry.npmjs.org/@charbonnev/smart-forms-shadcn/-/smart-forms-shadcn-0.1.2.tgz","fileCount":8,"integrity":"sha512-kpRG2tmyr1Q7qLBsK1XZ9eNa605IflR2iFKl4NEMqwQU+PrJqTWDXEjKoZ5vV2Vee5Z2Y8eVctHnTqtiw13Leg==","signatures":[{"sig":"MEQCICq2TfinPs/pU/6+uMiTczRHjRkmWQnHCabPzUFTmomRAiAivMKcmgexdXeJH4Oeo9Y/mQyF5nV5fkEuQi+aSf0Vcg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11909},"main":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"3aa3e7e9c9ff54da5294a77fc72ec69a81b9ccb7","scripts":{"dev":"tsup --watch","lint":"eslint src/","build":"tsup","typecheck":"tsc --noEmit"},"_npmUser":{"name":"charbonnev","email":"charles.bonnevialle@gmail.com"},"_npmVersion":"11.6.2","description":"Adapter Shadcn/UI para Smart Forms - componentes React prontos para uso com Shadcn/UI.","directories":{},"_nodeVersion":"24.12.0","dependencies":{"@charbonnev/smart-forms-core":"^0.1.2"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","react":"^18.0.0","typescript":"^5.0.0","@types/react":"^18.0.0","react-hook-form":"^7.0.0"},"peerDependencies":{"react":"^18.0.0","react-hook-form":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/smart-forms-shadcn_0.1.2_1768589793409_0.042599324744147626","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"@charbonnev/smart-forms-shadcn","version":"0.1.3","main":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"scripts":{"build":"tsup","dev":"tsup --watch","lint":"eslint src/","typecheck":"tsc --noEmit"},"peerDependencies":{"react":"^18.0.0","react-hook-form":"^7.0.0"},"dependencies":{"@charbonnev/smart-forms-core":"^0.1.3"},"devDependencies":{"tsup":"^8.0.0","typescript":"^5.0.0","@types/react":"^18.0.0","react":"^18.0.0","react-hook-form":"^7.0.0"},"gitHead":"125ef128341f0a9b5e6588b747a2c92e95381485","_id":"@charbonnev/smart-forms-shadcn@0.1.3","description":"Adapter Shadcn/UI para Smart Forms - componentes React prontos para uso com Shadcn/UI.","_nodeVersion":"24.12.0","_npmVersion":"11.6.2","dist":{"integrity":"sha512-jNb2kWgcBHfPiMXInUYogi42hPpvqj4nw7MRlcEa+kN4IvZ8sh4OUuBdZ3f1dMQG0ERIIN2Lg1sCsgjCj3pzEQ==","shasum":"f3d25a2cdc3bad828456a49f96d0501b9027135c","tarball":"https://registry.npmjs.org/@charbonnev/smart-forms-shadcn/-/smart-forms-shadcn-0.1.3.tgz","fileCount":8,"unpackedSize":11909,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCQYBZF8iT8brKdF8FdAkk8Q/7+P7KdSTXY09aAHnSk9QIgNFmSodPI1kAUsTW2vOabYUKWrSWwBRvv6sFCMgttZQw="}]},"_npmUser":{"name":"charbonnev","email":"charles.bonnevialle@gmail.com"},"directories":{},"maintainers":[{"name":"charbonnev","email":"charles.bonnevialle@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/smart-forms-shadcn_0.1.3_1768672125025_0.5476759673332083"},"_hasShrinkwrap":false}},"time":{"created":"2026-01-15T20:29:21.070Z","modified":"2026-01-17T17:48:45.283Z","0.1.0":"2026-01-15T20:29:21.297Z","0.1.2":"2026-01-16T18:56:33.560Z","0.1.3":"2026-01-17T17:48:45.175Z"},"description":"Adapter Shadcn/UI para Smart Forms - componentes React prontos para uso com Shadcn/UI.","maintainers":[{"name":"charbonnev","email":"charles.bonnevialle@gmail.com"}],"readme":"# @much/smart-forms-shadcn\n\nAdapter Shadcn/UI para Smart Forms - componentes React prontos para uso com Shadcn/UI.\n\n## Instalação\n\n```bash\nnpm install @much/smart-forms-shadcn @much/smart-forms-core react-hook-form zod\n```\n\n## Componentes\n\n- `SmartInput` - Campo de texto com validação\n- `SmartCurrencyInput` - Campo monetário\n- `SmartSelect` - Campo de seleção\n- `SmartCheckbox` - Checkbox com validação\n- `SmartFormContainer` - Container para formulários\n- `SmartStepIndicator` - Indicador de progresso\n\n## Uso Básico\n\n```tsx\nimport { useForm } from 'react-hook-form'\nimport { zodResolver } from '@hookform/resolvers/zod'\nimport { SmartInput, SmartCheckbox, createSchema } from '@much/smart-forms-shadcn'\n\nconst schema = createSchema({\n  name: { type: 'text', required: true },\n  email: { type: 'email', required: true },\n  active: { type: 'boolean' }\n})\n\nfunction MyForm() {\n  const form = useForm({\n    resolver: zodResolver(schema)\n  })\n\n  return (\n    <form onSubmit={form.handleSubmit(onSubmit)}>\n      <SmartInput form={form} name=\"name\" label=\"Nome\" />\n      <SmartInput form={form} name=\"email\" label=\"Email\" type=\"email\" />\n      <SmartCheckbox form={form} name=\"active\" label=\"Ativo\" />\n      <button type=\"submit\">Enviar</button>\n    </form>\n  )\n}\n```\n\n## Formulário Multi-Etapas\n\n```tsx\nimport { useStepForm } from '@much/smart-forms-shadcn'\n\nconst { currentStep, nextStep, prevStep } = useStepForm(form, 3, [\n  ['name', 'email'],\n  ['address', 'city'],\n  ['phone', 'notes']\n])\n```\n\n## Requisitos\n\nEste adapter requer que seu projeto tenha Shadcn/UI configurado com os seguintes componentes:\n- Form\n- Input\n- Label\n- Select (opcional)\n- Checkbox (opcional)\n\n## Documentação Completa\n\nVisite o [repositório principal](https://github.com/much/smart-forms) para:\n- Getting Started guide\n- API Reference completa\n- Exemplos avançados\n- Migration guide\n\n## Licença\n\nMIT\n","readmeFilename":"README.md"}