From 5dcaae2c78dd7b0a9e1b49f8c9bba8967c53cd65 Mon Sep 17 00:00:00 2001 From: jizai1125 <1414589221@qq.com> Date: Fri, 10 Jan 2025 14:42:12 +0800 Subject: [PATCH] feat(form): add `on-validate` prop, closes #5883 --- CHANGELOG.en-US.md | 6 ++++++ CHANGELOG.zh-CN.md | 6 ++++++ src/form/demos/enUS/index.demo-entry.md | 1 + src/form/demos/enUS/partially-apply-rules.demo.vue | 12 ++++++++++-- src/form/demos/zhCN/index.demo-entry.md | 1 + src/form/demos/zhCN/partially-apply-rules.demo.vue | 12 ++++++++++-- src/form/index.ts | 1 + src/form/src/Form.tsx | 9 ++++++--- src/form/src/FormItem.tsx | 9 ++++++--- src/form/src/interface.ts | 4 ++-- 10 files changed, 49 insertions(+), 12 deletions(-) diff --git a/CHANGELOG.en-US.md b/CHANGELOG.en-US.md index e3aafc826d9..320aa3d8892 100644 --- a/CHANGELOG.en-US.md +++ b/CHANGELOG.en-US.md @@ -1,5 +1,11 @@ # CHANGELOG +### NEXT_VERSION + +### Features + +- `n-form` adds `on-validate` prop, closes [#5883](https://github.com/tusen-ai/naive-ui/issues/5883). + ## 2.41.0 ### Breaking Changes diff --git a/CHANGELOG.zh-CN.md b/CHANGELOG.zh-CN.md index dd6c97db9d9..d7474385eb8 100644 --- a/CHANGELOG.zh-CN.md +++ b/CHANGELOG.zh-CN.md @@ -1,5 +1,11 @@ # CHANGELOG +### NEXT_VERSION + +### Features + +- `n-form` 新增 `on-validate` 属性, 关闭 [#5883](https://github.com/tusen-ai/naive-ui/issues/5883) + ## 2.41.0 `2025-01-05` diff --git a/src/form/demos/enUS/index.demo-entry.md b/src/form/demos/enUS/index.demo-entry.md index 7410e05aee9..f029dc55769 100644 --- a/src/form/demos/enUS/index.demo-entry.md +++ b/src/form/demos/enUS/index.demo-entry.md @@ -47,6 +47,7 @@ feedback-style.vue | require-mark-placement | `'left' \| 'right' \| 'right-hanging'` | `'right'` | Require mark placement | `'right-hanging'` 2.24.0 | | size | `'small' \| 'medium' \| 'large'` | `'medium'` | Size. | | | validate-messages | `FormValidateMessages` | `undefined` | Validation messages of `async-validator`. | 2.27.0 | +| on-validate | `(path: string \| undefined, result: FormItemValidateResult) => void` | `-` | Callback executed after any form item is validated | NEXT_VERSION | #### FormItemRule Type diff --git a/src/form/demos/enUS/partially-apply-rules.demo.vue b/src/form/demos/enUS/partially-apply-rules.demo.vue index f8340c66b82..a0c8f6dbb57 100644 --- a/src/form/demos/enUS/partially-apply-rules.demo.vue +++ b/src/form/demos/enUS/partially-apply-rules.demo.vue @@ -5,7 +5,7 @@ During the validation, you may not want to validate all items. You can use the s