@iamkhan21/fxform
TypeScript icon, indicating that this package has built-in type declarations

2.4.0 • Public • Published

@iamkhan21/fxform NPM version

Reactive forms based on effector and zod

Usage example

import { z, ZodLiteral, type ZodNumber, type ZodString } from "zod";
import { createForm } from "@iamkhan21/fxform";


/**
 * email: ["", z.string().trim().email()] as [string, ZodString]
 * email - Name of field
 * '' - initial value
 * z.string().trim().email() - zod validation scheme
 */
const formData = {
  email: ["", z.string().trim().email()] as [string, ZodString],
  age: [null, z.number().gte(18)] as [number | null, ZodNumber],
  agreeWithRules: [false, z.literal(true)] as [boolean, ZodLiteral<true>],
};

const form = createForm(formData);

License

MIT License © 2022 Ivan Khanevich

Readme

Keywords

Package Sidebar

Install

npm i @iamkhan21/fxform

Weekly Downloads

3

Version

2.4.0

License

MIT

Unpacked Size

6 kB

Total Files

9

Last publish

Collaborators

  • iamkhan21