{"version":3,"file":"avatar.mjs","sources":["../../../../../packages/components/avatar/src/avatar.ts"],"sourcesContent":["import { iconPropType } from '@element-ultra/utils'\nimport type { ExtractPropTypes, PropType } from 'vue'\nimport type { ObjectFitProperty } from 'csstype'\nimport type Avatar from './avatar.vue'\n\nexport const avatarProps = {\n  size: {\n    type: [Number, String] as PropType<'large' | 'default' | 'small'>,\n    default: 'default',\n    validator: (val: unknown): val is number => typeof val === 'number'\n  },\n  shape: {\n    type: String as PropType<'circle' | 'square'>,\n\n    default: 'circle'\n  },\n  icon: {\n    type: iconPropType\n  },\n  src: {\n    type: String,\n    default: ''\n  },\n  alt: String,\n  srcSet: String,\n  fit: {\n    type: String as PropType<ObjectFitProperty>,\n    default: 'cover'\n  }\n}\nexport type AvatarProps = ExtractPropTypes<typeof avatarProps>\n\nexport const avatarEmits = {\n  error: (evt: Event) => evt instanceof Event\n}\nexport type AvatarEmits = typeof avatarEmits\n\nexport type AvatarInstance = InstanceType<typeof Avatar>\n"],"names":[],"mappings":";;;AAKO,MAAM,WAAc,GAAA;AAAA,EACzB,IAAM,EAAA;AAAA,IACJ,IAAA,EAAM,CAAC,MAAA,EAAQ,MAAM,CAAA;AAAA,IACrB,OAAS,EAAA,SAAA;AAAA,IACT,SAAW,EAAA,CAAC,GAAgC,KAAA,OAAO,GAAQ,KAAA,QAAA;AAAA,GAC7D;AAAA,EACA,KAAO,EAAA;AAAA,IACL,IAAM,EAAA,MAAA;AAAA,IAEN,OAAS,EAAA,QAAA;AAAA,GACX;AAAA,EACA,IAAM,EAAA;AAAA,IACJ,IAAM,EAAA,YAAA;AAAA,GACR;AAAA,EACA,GAAK,EAAA;AAAA,IACH,IAAM,EAAA,MAAA;AAAA,IACN,OAAS,EAAA,EAAA;AAAA,GACX;AAAA,EACA,GAAK,EAAA,MAAA;AAAA,EACL,MAAQ,EAAA,MAAA;AAAA,EACR,GAAK,EAAA;AAAA,IACH,IAAM,EAAA,MAAA;AAAA,IACN,OAAS,EAAA,OAAA;AAAA,GACX;AACF,EAAA;AAGO,MAAM,WAAc,GAAA;AAAA,EACzB,KAAA,EAAO,CAAC,GAAA,KAAe,GAAe,YAAA,KAAA;AACxC;;;;"}