tdesign-react
Version:
TDesign Component for React
91 lines (90 loc) • 2.73 kB
TypeScript
/**
* 该文件为脚本自动生成文件,请勿随意修改。如需修改请联系 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
*/
gallery?: boolean;
/**
* 是否开启图片懒加载
* @default false
*/
lazy?: boolean;
/**
* 自定义加载中状态的图片内容,如:“加载中”
*/
loading?: TNode;
/**
* 图片上方的浮层内容
*/
overlayContent?: TNode;
/**
* 浮层 `overlayContent` 出现的时机
* @default always
*/
overlayTrigger?: 'always' | 'hover';
/**
* 占位元素,展示层级低于 `loading` `error` 和图片本身,值类型为字符串时表示占位图片地址
*/
placeholder?: TNode;
/**
* 等同于原生的 object-position 属性,可选值为 top right bottom left 或 string,可以自定义任何单位,px 或者 百分比
* @default center
*/
position?: string;
/**
* `<img>` 标签的原生属性,[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';
/**
* 用于显示图片的链接或原始图片文件对象
*/
src?: string | File;
/**
* 图片链接集合,用于支持特殊格式的图片,如 `.avif` 和 `.webp`。会优先加载 `srcset` 中的图片格式,浏览器不支持的情况下,加载 `src` 设置的图片地址
*/
srcset?: ImageSrcset;
/**
* 图片加载失败时触发
*/
onError?: (context: {
e: ImageEvent<HTMLImageElement>;
}) => void;
/**
* 图片加载完成时触发
*/
onLoad?: (context: {
e: ImageEvent<HTMLImageElement>;
}) => void;
}
export interface ImageSrcset {
'image/avif': string;
'image/webp': string;
}