Skip to content

Commit 7d9edbf

Browse files
committed
doc: update form demo
1 parent dd06532 commit 7d9edbf

File tree

4 files changed

+10
-8
lines changed

4 files changed

+10
-8
lines changed

components/drawer/demo/form-in-drawer.vue

+2-1
Original file line numberDiff line numberDiff line change
@@ -108,6 +108,7 @@ Use form in drawer with submit button.
108108
<script lang="ts">
109109
import { PlusOutlined } from '@ant-design/icons-vue';
110110
import { defineComponent, reactive, ref } from 'vue';
111+
import type { Rule } from 'ant-design-vue/es/form';
111112
export default defineComponent({
112113
components: {
113114
PlusOutlined,
@@ -123,7 +124,7 @@ export default defineComponent({
123124
description: '',
124125
});
125126
126-
const rules = {
127+
const rules: Record<string, Rule[]> = {
127128
name: [{ required: true, message: 'Please enter user name' }],
128129
url: [{ required: true, message: 'please enter url' }],
129130
owner: [{ required: true, message: 'Please select an owner' }],

components/form/demo/custom-validation.vue

+5-5
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@ See more advanced usage at [async-validator](https://github.com/yiminghe/async-v
4545
</a-form>
4646
</template>
4747
<script lang="ts">
48-
import type { RuleObject } from 'ant-design-vue/es/form';
48+
import type { Rule } from 'ant-design-vue/es/form';
4949
import { defineComponent, reactive, ref } from 'vue';
5050
import type { FormInstance } from 'ant-design-vue';
5151
interface FormState {
@@ -61,7 +61,7 @@ export default defineComponent({
6161
checkPass: '',
6262
age: undefined,
6363
});
64-
let checkAge = async (_rule: RuleObject, value: number) => {
64+
let checkAge = async (_rule: Rule, value: number) => {
6565
if (!value) {
6666
return Promise.reject('Please input the age');
6767
}
@@ -75,7 +75,7 @@ export default defineComponent({
7575
}
7676
}
7777
};
78-
let validatePass = async (_rule: RuleObject, value: string) => {
78+
let validatePass = async (_rule: Rule, value: string) => {
7979
if (value === '') {
8080
return Promise.reject('Please input the password');
8181
} else {
@@ -85,7 +85,7 @@ export default defineComponent({
8585
return Promise.resolve();
8686
}
8787
};
88-
let validatePass2 = async (_rule: RuleObject, value: string) => {
88+
let validatePass2 = async (_rule: Rule, value: string) => {
8989
if (value === '') {
9090
return Promise.reject('Please input the password again');
9191
} else if (value !== formState.pass) {
@@ -95,7 +95,7 @@ export default defineComponent({
9595
}
9696
};
9797
98-
const rules = {
98+
const rules: Record<string, Rule[]> = {
9999
pass: [{ required: true, validator: validatePass, trigger: 'change' }],
100100
checkPass: [{ validator: validatePass2, trigger: 'change' }],
101101
age: [{ validator: checkAge, trigger: 'change' }],

components/form/demo/validation.vue

+2-1
Original file line numberDiff line numberDiff line change
@@ -70,6 +70,7 @@ Just add the `rules` attribute for `Form` component, pass validation rules, and
7070
import { Dayjs } from 'dayjs';
7171
import { defineComponent, reactive, ref, toRaw } from 'vue';
7272
import type { UnwrapRef } from 'vue';
73+
import type { Rule } from 'ant-design-vue/es/form';
7374
7475
interface FormState {
7576
name: string;
@@ -92,7 +93,7 @@ export default defineComponent({
9293
resource: '',
9394
desc: '',
9495
});
95-
const rules = {
96+
const rules: Record<string, Rule[]> = {
9697
name: [
9798
{ required: true, message: 'Please input Activity name', trigger: 'blur' },
9899
{ min: 3, max: 5, message: 'Length should be 3 to 5', trigger: 'blur' },

components/form/interface.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -81,7 +81,7 @@ interface BaseRule {
8181
/** Customize rule level `validateTrigger`. Must be subset of Field `validateTrigger` */
8282
validateTrigger?: string | string[];
8383
/** Check trigger timing */
84-
trigger?: 'blur' | 'change' | ['change', 'blur'];
84+
trigger?: 'blur' | 'change' | Array<'change' | 'blur'>;
8585
}
8686

8787
type AggregationRule = BaseRule & Partial<ValidatorRule>;

0 commit comments

Comments
 (0)