From 42a855f95228a3e77f3d72b6b37cf2fc2e0b5474 Mon Sep 17 00:00:00 2001 From: Lazy <2818242447@qq.com> Date: Sun, 12 Jul 2026 16:57:33 +0800 Subject: [PATCH] feat: add lightweight form state helper --- docs/en/Form.md | 86 ++++++++++++++++ docs/en/Inversion.md | 1 + docs/en/SUMMARY.md | 1 + src/Form/__story__/story.tsx | 28 ++++++ src/Form/__tests__/index.test.tsx | 161 ++++++++++++++++++++++++++++++ src/Form/index.ts | 128 ++++++++++++++++++++++++ src/index.ts | 3 + 7 files changed, 408 insertions(+) create mode 100644 docs/en/Form.md create mode 100644 src/Form/__story__/story.tsx create mode 100644 src/Form/__tests__/index.test.tsx create mode 100644 src/Form/index.ts diff --git a/docs/en/Form.md b/docs/en/Form.md new file mode 100644 index 00000000..bdac0db9 --- /dev/null +++ b/docs/en/Form.md @@ -0,0 +1,86 @@ +# `
+ } + +``` + +## Props + +Signature + +```ts +interface IFormProps { + init?: {[key: string]: any}; + onChange?: (values, name, value) => void; + onSubmit?: (values, event?) => void; + onReset?: (values) => void; +} +``` + +, where + + - `init` - optional map of initial field values. + - `onChange` - optional callback fired after a field changes. + - `onSubmit` - optional callback fired by `submit()`. + - `onReset` - optional callback fired after values are reset. + +## Render props + +`