{"version":3,"file":"props.mjs","sources":["../../src/image/props.ts"],"sourcesContent":["/* eslint-disable */\n\n/**\n * 该文件为脚本自动生成文件，请勿随意修改。如需修改请联系 PMC\n * */\n\nimport { TdImageProps } from './type';\nimport { PropType } from 'vue';\n\nexport default {\n  /** 图片描述 */\n  alt: {\n    type: String,\n    default: '',\n  },\n  /** 自定义图片加载失败状态下的显示内容 */\n  error: {\n    type: [String, Function] as PropType<TdImageProps['error']>,\n  },\n  /** 图片加载失败时，显示当前链接设置的图片地址。如果要使用组件图标或完全自定义加载失败时显示的内容，请更为使用 `error` */\n  fallback: {\n    type: String,\n    default: '',\n  },\n  /** 图片填充模式 */\n  fit: {\n    type: String as PropType<TdImageProps['fit']>,\n    default: 'fill' as TdImageProps['fit'],\n    validator(val: TdImageProps['fit']): boolean {\n      if (!val) return true;\n      return ['contain', 'cover', 'fill', 'none', 'scale-down'].includes(val);\n    },\n  },\n  /** 是否展示为图集样式 */\n  gallery: Boolean,\n  /** 是否开启图片懒加载 */\n  lazy: Boolean,\n  /** 自定义加载中状态的图片内容，如：“加载中” */\n  loading: {\n    type: [String, Function] as PropType<TdImageProps['loading']>,\n  },\n  /** 图片上方的浮层内容 */\n  overlayContent: {\n    type: [String, Function] as PropType<TdImageProps['overlayContent']>,\n  },\n  /** 浮层 `overlayContent` 出现的时机 */\n  overlayTrigger: {\n    type: String as PropType<TdImageProps['overlayTrigger']>,\n    default: 'always' as TdImageProps['overlayTrigger'],\n    validator(val: TdImageProps['overlayTrigger']): boolean {\n      if (!val) return true;\n      return ['always', 'hover'].includes(val);\n    },\n  },\n  /** 占位元素，展示层级低于 `loading` `error` 和图片本身，值类型为字符串时表示占位图片地址 */\n  placeholder: {\n    type: [String, Function] as PropType<TdImageProps['placeholder']>,\n  },\n  /** 等同于原生的 object-position 属性，可选值为 top right bottom left 或 string，可以自定义任何单位，px 或者 百分比 */\n  position: {\n    type: String,\n    default: 'center',\n  },\n  /** `<img>` 标签的原生属性，[MDN 定义](https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Referrer-Policy) */\n  referrerpolicy: {\n    type: String as PropType<TdImageProps['referrerpolicy']>,\n    default: 'strict-origin-when-cross-origin' as TdImageProps['referrerpolicy'],\n    validator(val: TdImageProps['referrerpolicy']): boolean {\n      if (!val) return true;\n      return [\n        'no-referrer',\n        'no-referrer-when-downgrade',\n        'origin',\n        'origin-when-cross-origin',\n        'same-origin',\n        'strict-origin',\n        'strict-origin-when-cross-origin',\n        'unsafe-url',\n      ].includes(val);\n    },\n  },\n  /** 图片圆角类型 */\n  shape: {\n    type: String as PropType<TdImageProps['shape']>,\n    default: 'square' as TdImageProps['shape'],\n    validator(val: TdImageProps['shape']): boolean {\n      if (!val) return true;\n      return ['circle', 'round', 'square'].includes(val);\n    },\n  },\n  /** 用于显示图片的链接或原始图片文件对象 */\n  src: {\n    type: [String, Object] as PropType<TdImageProps['src']>,\n  },\n  /** 图片链接集合，用于支持特殊格式的图片，如 `.avif` 和 `.webp`。会优先加载 `srcset` 中的图片格式，浏览器不支持的情况下，加载 `src` 设置的图片地址 */\n  srcset: {\n    type: Object as PropType<TdImageProps['srcset']>,\n  },\n  /** 图片加载失败时触发 */\n  onError: Function as PropType<TdImageProps['onError']>,\n  /** 图片加载完成时触发 */\n  onLoad: Function as PropType<TdImageProps['onLoad']>,\n};\n"],"names":["alt","type","error","fallback","fit","gallery","lazy","loading","overlayContent","overlayTrigger","placeholder","position","referrerpolicy","shape","src","srcset","onError","onLoad"],"mappings":";;;;;;AASA,sCAAA,YAAA;AAEEA,EAAAA,GAAAA,EAAAA;AACEC,IAAAA,IAAAA,EAAAA,MAAAA;;;AAIFC,EAAAA,KAAAA,EAAAA;AACED,IAAAA,IAAAA,EAAAA,CAAAA,MAAAA,EAAAA,QAAAA,CAAAA;;AAGFE,EAAAA,QAAAA,EAAAA;AACEF,IAAAA,IAAAA,EAAAA,MAAAA;;;AAIFG,EAAAA,GAAAA,EAAAA;AACEH,IAAAA,IAAAA,EAAAA,MAAAA;AACA,IAAA,SAAA,EAAA,MAAA;;AAEE,MAAA,IAAA,CAAA,GAAA,EAAA,OAAA,IAAA,CAAA;AACO,MAAA,OAAA,CAAA,SAAA,EAAA,OAAA,EAAA,MAAA,EAAA,MAAA,EAAA,YAAA,CAAA,CAAA,QAAA,CAAA,GAAA,CAAA,CAAA;AACT,KAAA;;AAGFI,EAAAA,OAAAA,EAAAA,OAAAA;AAEAC,EAAAA,IAAAA,EAAAA,OAAAA;AAEAC,EAAAA,OAAAA,EAAAA;AACEN,IAAAA,IAAAA,EAAAA,CAAAA,MAAAA,EAAAA,QAAAA,CAAAA;;AAGFO,EAAAA,cAAAA,EAAAA;AACEP,IAAAA,IAAAA,EAAAA,CAAAA,MAAAA,EAAAA,QAAAA,CAAAA;;AAGFQ,EAAAA,cAAAA,EAAAA;AACER,IAAAA,IAAAA,EAAAA,MAAAA;AACA,IAAA,SAAA,EAAA,QAAA;;AAEE,MAAA,IAAA,CAAA,GAAA,EAAA,OAAA,IAAA,CAAA;;AAEF,KAAA;;AAGFS,EAAAA,WAAAA,EAAAA;AACET,IAAAA,IAAAA,EAAAA,CAAAA,MAAAA,EAAAA,QAAAA,CAAAA;;AAGFU,EAAAA,QAAAA,EAAAA;AACEV,IAAAA,IAAAA,EAAAA,MAAAA;;;AAIFW,EAAAA,cAAAA,EAAAA;AACEX,IAAAA,IAAAA,EAAAA,MAAAA;AACA,IAAA,SAAA,EAAA,iCAAA;;AAEE,MAAA,IAAA,CAAA,GAAA,EAAA,OAAA,IAAA,CAAA;;AAWF,KAAA;;AAGFY,EAAAA,KAAAA,EAAAA;AACEZ,IAAAA,IAAAA,EAAAA,MAAAA;AACA,IAAA,SAAA,EAAA,QAAA;;AAEE,MAAA,IAAA,CAAA,GAAA,EAAA,OAAA,IAAA,CAAA;;AAEF,KAAA;;AAGFa,EAAAA,GAAAA,EAAAA;AACEb,IAAAA,IAAAA,EAAAA,CAAAA,MAAAA,EAAAA,MAAAA,CAAAA;;AAGFc,EAAAA,MAAAA,EAAAA;AACEd,IAAAA,IAAAA,EAAAA,MAAAA;;AAGFe,EAAAA,OAAAA,EAAAA,QAAAA;AAEAC,EAAAA,MAAAA,EAAAA,QAAAA;AACF,CAAA;;;;"}