{"version":3,"file":"descriptions.mjs","sources":["../../../../../packages/element/descriptions/src/descriptions.ts"],"sourcesContent":["import type { ExtractPropTypes, PropType, VNode } from 'vue'\nimport type { ComponentSize } from 'element-plus'\n\nexport interface DescriptionsColumn<T = any> {\n  prop: any\n  label?: string | ((item: DescriptionsColumn<T>) => VNode)\n  span?: number\n  width?: string\n  minWidth?: string\n  align?: 'left' | 'center' | 'right'\n  labelAlign?: 'left' | 'center' | 'right'\n  className?: string\n  labelClassName?: string\n  render?: (detail: T) => string | any\n}\n\nexport type IDescriptionsColumns<T = any> = Array<\n  DescriptionsColumn<T> & any\n>\n\nexport type DescriptionsProps = ExtractPropTypes<typeof descriptionsProps>\n\nexport const descriptionsProps = {\n  columns: Array as PropType<IDescriptionsColumns>,\n  detail: Object,\n  border: Boolean,\n  column: Number,\n  direction: String as PropType<'vertical' | 'horizontal'>,\n  size: String as PropType<ComponentSize>,\n  title: [String, Function] as PropType<string | (() => VNode)>,\n  extra: [String, Function] as PropType<string | (() => VNode)>,\n  align: String as PropType<'left' | 'center' | 'right'>,\n  labelAlign: String as PropType<'left' | 'center' | 'right'>,\n}\n"],"names":["descriptionsProps"],"mappings":"AAsBO,MAAAA,IAAA;AAAA,EAA0B,SAAA;AAAA,EACtB,QAAA;AAAA,EACD,QAAA;AAAA,EACA,QAAA;AAAA,EACA,WAAA;AAAA,EACG,MAAA;AAAA,EACL,OAAA,CAAA,QAAA,QAAA;AAAA,EACkB,OAAA,CAAA,QAAA,QAAA;AAAA,EACA,OAAA;AAAA,EACjB,YAAA;AAET;"}