import React from "react"; import BaseComponent from "../_base/baseComponent"; import PropTypes from "prop-types"; import { PreviewProps, PreviewState } from "./interface"; import PreviewInner from "./previewInner"; import PreviewFoundation from '@douyinfe/semi-foundation/lib/es/image/previewFoundation'; import '@douyinfe/semi-foundation/lib/es/image/image.css'; export default class Preview extends BaseComponent { static propTypes: { style: PropTypes.Requireable; className: PropTypes.Requireable; visible: PropTypes.Requireable; src: PropTypes.Requireable>; currentIndex: PropTypes.Requireable; defaultCurrentIndex: PropTypes.Requireable; defaultVisible: PropTypes.Requireable; maskClosable: PropTypes.Requireable; closable: PropTypes.Requireable; zoomStep: PropTypes.Requireable; infinite: PropTypes.Requireable; showTooltip: PropTypes.Requireable; closeOnEsc: PropTypes.Requireable; prevTip: PropTypes.Requireable; nextTip: PropTypes.Requireable; zoomInTip: PropTypes.Requireable; zoomOutTip: PropTypes.Requireable; downloadTip: PropTypes.Requireable; adaptiveTip: PropTypes.Requireable; originTip: PropTypes.Requireable; lazyLoad: PropTypes.Requireable; lazyLoadMargin: PropTypes.Requireable; preLoad: PropTypes.Requireable; preLoadGap: PropTypes.Requireable; previewCls: PropTypes.Requireable; previewStyle: PropTypes.Requireable; disableDownload: PropTypes.Requireable; zIndex: PropTypes.Requireable; renderHeader: PropTypes.Requireable<(...args: any[]) => any>; renderPreviewMenu: PropTypes.Requireable<(...args: any[]) => any>; getPopupContainer: PropTypes.Requireable<(...args: any[]) => any>; onVisibleChange: PropTypes.Requireable<(...args: any[]) => any>; onChange: PropTypes.Requireable<(...args: any[]) => any>; onClose: PropTypes.Requireable<(...args: any[]) => any>; onZoomIn: PropTypes.Requireable<(...args: any[]) => any>; onZoomOut: PropTypes.Requireable<(...args: any[]) => any>; onPrev: PropTypes.Requireable<(...args: any[]) => any>; onNext: PropTypes.Requireable<(...args: any[]) => any>; onDownload: PropTypes.Requireable<(...args: any[]) => any>; onRotateLeft: PropTypes.Requireable<(...args: any[]) => any>; onRatioChange: PropTypes.Requireable<(...args: any[]) => any>; }; static defaultProps: { src: any[]; lazyLoad: boolean; lazyLoadMargin: string; closable: boolean; }; get adapter(): { getContext(key: string): any; getContexts(): any; getProp(key: string): any; getProps(): PreviewProps; getState(key: string): any; getStates(): PreviewState; setState(s: Pick, callback?: any): void; getCache(c: string): any; getCaches(): any; setCache(key: any, value: any): void; stopPropagation(e: any): void; persistEvent: (event: any) => void; }; foundation: PreviewFoundation; previewGroupId: string; previewRef: React.RefObject; previewObserver: IntersectionObserver; constructor(props: any); componentDidMount(): void; componentDidUpdate(prevProps: any): void; observerImages: () => void; static getDerivedStateFromProps(props: PreviewProps, state: PreviewState): Partial; componentWillUnmount(): void; handleVisibleChange: (newVisible: boolean) => void; handleCurrentIndexChange: (index: number) => void; loopImageIndex: () => { srcListInChildren: any[]; newChildren: any; titles: React.ReactNode[]; }; render(): React.JSX.Element; }