{"version":3,"file":"image.mjs","sources":["../../../../../packages/components/image/src/image.ts"],"sourcesContent":["import { isNumber } from '@element-ultra/utils'\n\nimport type { ExtractPropTypes, PropType } from 'vue'\n\nexport const imageProps = {\n  appendToBody: {\n    type: Boolean,\n    default: undefined\n  },\n  hideOnClickModal: {\n    type: Boolean,\n    default: false\n  },\n  src: {\n    type: String,\n    default: ''\n  },\n  fit: {\n    type: String as PropType<\n      '' | 'contain' | 'cover' | 'fill' | 'none' | 'scale-down'\n    >,\n    default: ''\n  },\n  lazy: {\n    type: Boolean,\n    default: false\n  },\n  scrollContainer: {\n    type: [String, Object] as PropType<string | HTMLElement | undefined>\n  },\n  previewSrcList: {\n    type: Array as PropType<string[]>,\n    default: () => []\n  },\n  previewTeleported: {\n    type: Boolean,\n    default: false\n  },\n  zIndex: {\n    type: Number\n  },\n  initialIndex: {\n    type: Number,\n    default: 0\n  }\n}\nexport type ImageProps = ExtractPropTypes<typeof imageProps>\n\nexport const imageEmits = {\n  error: (evt: Event) => evt instanceof Event,\n  switch: (val: number) => isNumber(val),\n  close: () => true\n}\nexport type ImageEmits = typeof imageEmits\n"],"names":[],"mappings":";;;AAIO,MAAM,UAAa,GAAA;AAAA,EACxB,YAAc,EAAA;AAAA,IACZ,IAAM,EAAA,OAAA;AAAA,IACN,OAAS,EAAA,KAAA,CAAA;AAAA,GACX;AAAA,EACA,gBAAkB,EAAA;AAAA,IAChB,IAAM,EAAA,OAAA;AAAA,IACN,OAAS,EAAA,KAAA;AAAA,GACX;AAAA,EACA,GAAK,EAAA;AAAA,IACH,IAAM,EAAA,MAAA;AAAA,IACN,OAAS,EAAA,EAAA;AAAA,GACX;AAAA,EACA,GAAK,EAAA;AAAA,IACH,IAAM,EAAA,MAAA;AAAA,IAGN,OAAS,EAAA,EAAA;AAAA,GACX;AAAA,EACA,IAAM,EAAA;AAAA,IACJ,IAAM,EAAA,OAAA;AAAA,IACN,OAAS,EAAA,KAAA;AAAA,GACX;AAAA,EACA,eAAiB,EAAA;AAAA,IACf,IAAA,EAAM,CAAC,MAAA,EAAQ,MAAM,CAAA;AAAA,GACvB;AAAA,EACA,cAAgB,EAAA;AAAA,IACd,IAAM,EAAA,KAAA;AAAA,IACN,OAAA,EAAS,MAAM,EAAC;AAAA,GAClB;AAAA,EACA,iBAAmB,EAAA;AAAA,IACjB,IAAM,EAAA,OAAA;AAAA,IACN,OAAS,EAAA,KAAA;AAAA,GACX;AAAA,EACA,MAAQ,EAAA;AAAA,IACN,IAAM,EAAA,MAAA;AAAA,GACR;AAAA,EACA,YAAc,EAAA;AAAA,IACZ,IAAM,EAAA,MAAA;AAAA,IACN,OAAS,EAAA,CAAA;AAAA,GACX;AACF,EAAA;AAGO,MAAM,UAAa,GAAA;AAAA,EACxB,KAAA,EAAO,CAAC,GAAA,KAAe,GAAe,YAAA,KAAA;AAAA,EACtC,MAAQ,EAAA,CAAC,GAAgB,KAAA,QAAA,CAAS,GAAG,CAAA;AAAA,EACrC,OAAO,MAAM,IAAA;AACf;;;;"}