/** * 该文件为脚本自动生成文件,请勿随意修改。如需修改请联系 PMC * */ import { TNode, ImageEvent } from '../common'; export interface TdImageProps { /** * 图片描述 * @default '' */ alt?: string; /** * 自定义图片加载失败状态下的显示内容 */ error?: TNode; /** * 图片加载失败时,显示当前链接设置的图片地址。如果要使用组件图标或完全自定义加载失败时显示的内容,请更为使用 `error` * @default '' */ fallback?: string; /** * 图片填充模式 * @default fill */ fit?: 'contain' | 'cover' | 'fill' | 'none' | 'scale-down'; /** * 是否开启图片懒加载 * @default false */ lazy?: boolean; /** * 自定义加载中状态的图片内容,如:“加载中” */ loading?: TNode; /** * 等同于原生的 object-position 属性,可选值为 top right bottom left 或 string,可以自定义任何单位,px 或者 百分比 * @default center */ position?: string; /** * `` 标签的原生属性,[MDN 定义](https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Referrer-Policy) */ referrerpolicy?: 'no-referrer' | 'no-referrer-when-downgrade' | 'origin' | 'origin-when-cross-origin' | 'same-origin' | 'strict-origin' | 'strict-origin-when-cross-origin' | 'unsafe-url'; /** * 图片圆角类型 * @default square */ shape?: 'circle' | 'round' | 'square'; /** * 图片链接 * @default '' */ src?: string; /** * 图片链接集合,用于支持特殊格式的图片,如 `.avif` 和 `.webp`。会优先加载 `srcset` 中的图片格式,浏览器不支持的情况下,加载 `src` 设置的图片地址 */ srcset?: ImageSrcset; /** * 图片加载失败时触发 */ onError?: (context: { e: ImageEvent; }) => void; /** * 图片加载完成时触发 */ onLoad?: (context: { e: ImageEvent; }) => void; } export interface ImageSrcset { 'image/avif': string; 'image/webp': string; }