From 03b17a8f8bdb50322aa10e3b614bcc40b9e9dcc8 Mon Sep 17 00:00:00 2001 From: lzdjack <51448229+lzdjack@users.noreply.github.com> Date: Sun, 18 Jul 2021 23:25:51 +0800 Subject: [PATCH] fix(formItem): Fix labelcol type mismatch (#903) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit *修复antdv升级后formItem中labelCol没有类型style的bug --- src/components/Form/src/types/formItem.ts | 182 +++++++++++----------- 1 file changed, 91 insertions(+), 91 deletions(-) diff --git a/src/components/Form/src/types/formItem.ts b/src/components/Form/src/types/formItem.ts index 3dcfa41a1..674aed26b 100644 --- a/src/components/Form/src/types/formItem.ts +++ b/src/components/Form/src/types/formItem.ts @@ -1,91 +1,91 @@ -import type { NamePath } from 'ant-design-vue/lib/form/interface'; -import type { ColProps } from 'ant-design-vue/lib/grid/Col'; -import type { VNodeChild } from 'vue'; - -export interface FormItem { - /** - * Used with label, whether to display : after label text. - * @default true - * @type boolean - */ - colon?: boolean; - - /** - * The extra prompt message. It is similar to help. Usage example: to display error message and prompt message at the same time. - * @type any (string | slot) - */ - extra?: string | VNodeChild | JSX.Element; - - /** - * Used with validateStatus, this option specifies the validation status icon. Recommended to be used only with Input. - * @default false - * @type boolean - */ - hasFeedback?: boolean; - - /** - * The prompt message. If not provided, the prompt message will be generated by the validation rule. - * @type any (string | slot) - */ - help?: string | VNodeChild | JSX.Element; - - /** - * Label test - * @type any (string | slot) - */ - label?: string | VNodeChild | JSX.Element; - - /** - * The layout of label. You can set span offset to something like {span: 3, offset: 12} or sm: {span: 3, offset: 12} same as with - * @type Col - */ - labelCol?: ColProps; - - /** - * Whether provided or not, it will be generated by the validation rule. - * @default false - * @type boolean - */ - required?: boolean; - - /** - * The validation status. If not provided, it will be generated by validation rule. options: 'success' 'warning' 'error' 'validating' - * @type string - */ - validateStatus?: '' | 'success' | 'warning' | 'error' | 'validating'; - - /** - * The layout for input controls, same as labelCol - * @type Col - */ - wrapperCol?: ColProps; - /** - * Set sub label htmlFor. - */ - htmlFor?: string; - /** - * text align of label - */ - labelAlign?: 'left' | 'right'; - /** - * a key of model. In the setting of validate and resetFields method, the attribute is required - */ - name?: NamePath; - /** - * validation rules of form - */ - rules?: object | object[]; - /** - * Whether to automatically associate form fields. In most cases, you can setting automatic association. - * If the conditions for automatic association are not met, you can manually associate them. See the notes below. - */ - autoLink?: boolean; - /** - * Whether stop validate on first rule of error for this field. - */ - validateFirst?: boolean; - /** - * When to validate the value of children node - */ - validateTrigger?: string | string[] | false; -} +import type { NamePath } from 'ant-design-vue/lib/form/interface'; +import type { ColProps } from 'ant-design-vue/lib/grid/Col'; +import type { HTMLAttributes, VNodeChild } from 'vue'; + +export interface FormItem { + /** + * Used with label, whether to display : after label text. + * @default true + * @type boolean + */ + colon?: boolean; + + /** + * The extra prompt message. It is similar to help. Usage example: to display error message and prompt message at the same time. + * @type any (string | slot) + */ + extra?: string | VNodeChild | JSX.Element; + + /** + * Used with validateStatus, this option specifies the validation status icon. Recommended to be used only with Input. + * @default false + * @type boolean + */ + hasFeedback?: boolean; + + /** + * The prompt message. If not provided, the prompt message will be generated by the validation rule. + * @type any (string | slot) + */ + help?: string | VNodeChild | JSX.Element; + + /** + * Label test + * @type any (string | slot) + */ + label?: string | VNodeChild | JSX.Element; + + /** + * The layout of label. You can set span offset to something like {span: 3, offset: 12} or sm: {span: 3, offset: 12} same as with + * @type Col + */ + labelCol?: ColProps & HTMLAttributes; + + /** + * Whether provided or not, it will be generated by the validation rule. + * @default false + * @type boolean + */ + required?: boolean; + + /** + * The validation status. If not provided, it will be generated by validation rule. options: 'success' 'warning' 'error' 'validating' + * @type string + */ + validateStatus?: '' | 'success' | 'warning' | 'error' | 'validating'; + + /** + * The layout for input controls, same as labelCol + * @type Col + */ + wrapperCol?: ColProps; + /** + * Set sub label htmlFor. + */ + htmlFor?: string; + /** + * text align of label + */ + labelAlign?: 'left' | 'right'; + /** + * a key of model. In the setting of validate and resetFields method, the attribute is required + */ + name?: NamePath; + /** + * validation rules of form + */ + rules?: object | object[]; + /** + * Whether to automatically associate form fields. In most cases, you can setting automatic association. + * If the conditions for automatic association are not met, you can manually associate them. See the notes below. + */ + autoLink?: boolean; + /** + * Whether stop validate on first rule of error for this field. + */ + validateFirst?: boolean; + /** + * When to validate the value of children node + */ + validateTrigger?: string | string[] | false; +}