fix: form-item expose some method #4183

pull/4188/head
tanjinzhou 2021-06-09 11:33:08 +08:00
parent a2e5d966e1
commit 791ae38bf8
1 changed files with 7 additions and 1 deletions

View File

@ -108,7 +108,7 @@ export default defineComponent({
__ANT_NEW_FORM_ITEM: true, __ANT_NEW_FORM_ITEM: true,
props: formItemProps, props: formItemProps,
slots: ['help', 'label', 'extra'], slots: ['help', 'label', 'extra'],
setup(props, { slots, attrs }) { setup(props, { slots, attrs, expose }) {
warning(props.prop === undefined, `\`prop\` is deprecated. Please use \`name\` instead.`); warning(props.prop === undefined, `\`prop\` is deprecated. Please use \`name\` instead.`);
const eventKey = `form-item-${++indexGuid}`; const eventKey = `form-item-${++indexGuid}`;
const { prefixCls } = useConfigInject('form', props); const { prefixCls } = useConfigInject('form', props);
@ -272,6 +272,12 @@ export default defineComponent({
control.focus(); control.focus();
} }
}; };
expose({
onFieldBlur,
onFieldChange,
clearValidate,
resetField,
});
formContext.addField(eventKey, { formContext.addField(eventKey, {
fieldValue, fieldValue,
fieldId, fieldId,