@mr-aftab-ahmad-khan/schemaui
v0.1.0
Published
schemaui — Validation-to-UI bridge: render a minimal React form from a Zod object schema with shared error display.
Downloads
55
Maintainers
Readme
schemaui
Topics: form · mern-packages · merndev · nodejs · npm-pm · observability · react · schema · schemaui · typescript · ui · validation · zod
Smart validation-to-form generator — given a z.object schema, build a minimal React form (text / number / checkbox / select) and surface field errors in one component.
Install
npm install @mr-aftab-ahmad-khan/schemaui zod reactExample
import { useState } from "react";
import { z } from "zod";
import { SchemauiForm } from "@mr-aftab-ahmad-khan/schemaui";
const userSchema = z.object({
name: z.string().min(1),
age: z.coerce.number().min(0),
plan: z.enum(["free", "pro"]),
});
export function UserForm() {
const [value, setValue] = useState<Record<string, unknown>>({ plan: "free" });
const [errors, setErrors] = useState<Record<string, string[]>>({});
return (
<SchemauiForm
schema={userSchema}
value={value}
onChange={setValue}
errors={errors}
/>
);
}Pair with @mr-aftab-ahmad-khan/formbridge on submit to keep client/server validation aligned.
License
MIT
