diff --git a/components/descriptions/index.tsx b/components/descriptions/index.tsx index b378fc943..64fd72765 100644 --- a/components/descriptions/index.tsx +++ b/components/descriptions/index.tsx @@ -126,7 +126,7 @@ const descriptionsProps = { extra: PropTypes.VNodeChild, column: { type: [Number, Object] as PropType>>, - default: () => DEFAULT_COLUMN_MAP, + default: (): number | Partial> => DEFAULT_COLUMN_MAP, }, layout: PropTypes.oneOf(tuple('horizontal', 'vertical')), colon: PropTypes.looseBool, @@ -135,8 +135,9 @@ const descriptionsProps = { export type DescriptionsProps = HTMLAttributes & Partial>; -const Descriptions = defineComponent({ +const Descriptions = defineComponent({ name: 'ADescriptions', + props: descriptionsProps, Item: DescriptionsItem, setup(props, { slots }) { const { getPrefixCls } = inject('configProvider', defaultConfigProvider); @@ -215,8 +216,6 @@ const Descriptions = defineComponent({ }, }); -Descriptions.props = descriptionsProps; - Descriptions.install = function(app: App) { app.component(Descriptions.name, Descriptions); app.component(Descriptions.Item.name, Descriptions.Item);