import React from "react"; import BaseComponent from "../_base/baseComponent"; import { ImageProps, ImageStates } from "./interface"; import PropTypes from "prop-types"; import { PreviewContextProps } from "./previewContext"; import ImageFoundation, { ImageAdapter } from '@douyinfe/semi-foundation/lib/es/image/imageFoundation'; import '@douyinfe/semi-foundation/lib/es/image/image.css'; export default class Image extends BaseComponent { static isSemiImage: boolean; static contextType: React.Context; static propTypes: { style: PropTypes.Requireable; className: PropTypes.Requireable; src: PropTypes.Requireable; width: PropTypes.Requireable>; height: PropTypes.Requireable>; alt: PropTypes.Requireable; placeholder: PropTypes.Requireable; fallback: PropTypes.Requireable>; preview: PropTypes.Requireable>; onLoad: PropTypes.Requireable<(...args: any[]) => any>; onError: PropTypes.Requireable<(...args: any[]) => any>; onClick: PropTypes.Requireable<(...args: any[]) => any>; crossOrigin: PropTypes.Requireable; imageID: PropTypes.Requireable; }; static defaultProps: { preview: boolean; }; get adapter(): ImageAdapter; context: PreviewContextProps; foundation: ImageFoundation; imgRef: React.RefObject; constructor(props: ImageProps); static getDerivedStateFromProps(props: ImageProps, state: ImageStates): Partial; isInGroup(): boolean; isLazyLoad(): boolean; handleClick: (e: any) => void; handleLoaded: (e: any) => void; handleError: (e: any) => void; handlePreviewVisibleChange: (visible: boolean) => void; renderDefaultLoading: () => React.JSX.Element; renderDefaultError: () => React.JSX.Element; renderLoad: () => React.JSX.Element; renderError: () => React.JSX.Element; renderExtra: () => React.JSX.Element; getLocalTextByKey: (key: string) => React.JSX.Element; renderMask: () => React.JSX.Element; render(): React.JSX.Element; }