{"version":3,"file":"avatar.mjs","sources":["../../../../../../packages/components/avatar/src/avatar.ts"],"sourcesContent":["import { buildProps, definePropType } from '@element-plus/utils/props'\nimport type { ExtractPropTypes, Component } from 'vue'\nimport type { ObjectFitProperty } from 'csstype'\n\nexport const avatarProps = buildProps({\n  size: {\n    type: [Number, String],\n    values: ['large', 'medium', 'small'],\n    default: 'large',\n    validator: (val: unknown): val is number => typeof val === 'number',\n  },\n  shape: {\n    type: String,\n    values: ['circle', 'square'],\n    default: 'circle',\n  },\n  icon: {\n    type: definePropType<string | Component>([String, Object]),\n  },\n  src: {\n    type: String,\n    default: '',\n  },\n  alt: String,\n  srcSet: String,\n  fit: {\n    type: definePropType<ObjectFitProperty>(String),\n    default: 'cover',\n  },\n} as const)\nexport type AvatarProps = ExtractPropTypes<typeof avatarProps>\n\nexport const avatarEmits = {\n  error: (evt: Event) => evt instanceof Event,\n}\nexport type AvatarEmits = typeof avatarEmits\n"],"names":[],"mappings":";;MAIa,cAAc,WAAW;AAAA,EACpC,MAAM;AAAA,IACJ,MAAM,CAAC,QAAQ;AAAA,IACf,QAAQ,CAAC,SAAS,UAAU;AAAA,IAC5B,SAAS;AAAA,IACT,WAAW,CAAC,QAAgC,OAAO,QAAQ;AAAA;AAAA,EAE7D,OAAO;AAAA,IACL,MAAM;AAAA,IACN,QAAQ,CAAC,UAAU;AAAA,IACnB,SAAS;AAAA;AAAA,EAEX,MAAM;AAAA,IACJ,MAAM,eAAmC,CAAC,QAAQ;AAAA;AAAA,EAEpD,KAAK;AAAA,IACH,MAAM;AAAA,IACN,SAAS;AAAA;AAAA,EAEX,KAAK;AAAA,EACL,QAAQ;AAAA,EACR,KAAK;AAAA,IACH,MAAM,eAAkC;AAAA,IACxC,SAAS;AAAA;AAAA;MAKA,cAAc;AAAA,EACzB,OAAO,CAAC,QAAe,eAAe;AAAA;;;;"}