import React from "react"; import BaseComponent from "../_base/baseComponent"; import { PreviewInnerProps, PreviewInnerStates } from "./interface"; import PropTypes from "prop-types"; import PreviewImage from "./previewImage"; import PreviewInnerFoundation, { PreviewInnerAdapter, RatioType } from '@douyinfe/semi-foundation/lib/es/image/previewInnerFoundation'; import { PreviewContextProps } from "./previewContext"; export default class PreviewInner extends BaseComponent { static contextType: React.Context; 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; preLoad: PropTypes.Requireable; preLoadGap: PropTypes.Requireable; disableDownload: PropTypes.Requireable; viewerVisibleDelay: PropTypes.Requireable; zIndex: PropTypes.Requireable; maxZoom: PropTypes.Requireable; minZoom: PropTypes.Requireable; initialZoom: 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>; onRatioChange: PropTypes.Requireable<(...args: any[]) => any>; onRotateLeft: PropTypes.Requireable<(...args: any[]) => any>; }; static defaultProps: { showTooltip: boolean; zoomStep: number; infinite: boolean; closable: boolean; closeOnEsc: boolean; lazyLoad: boolean; preLoad: boolean; preLoadGap: number; zIndex: number; maskClosable: boolean; viewerVisibleDelay: number; maxZoom: number; minZoom: number; }; private bodyOverflow; private scrollBarWidth; private originBodyWidth; get adapter(): PreviewInnerAdapter; context: PreviewContextProps; foundation: PreviewInnerFoundation; imageWrapRef: React.RefObject; headerRef: React.RefObject; imageRef: React.RefObject; footerRef: React.RefObject; leftIconRef: React.RefObject; rightIconRef: React.RefObject; constructor(props: PreviewInnerProps); static getDerivedStateFromProps(props: PreviewInnerProps, state: PreviewInnerStates): Partial; componentDidMount(): void; componentDidUpdate(prevProps: PreviewInnerProps, prevState: PreviewInnerStates): void; componentWillUnmount(): void; isInGroup(): boolean; viewVisibleChange: () => void; handleSwitchImage: (direction: string) => void; handleDownload: () => void; handlePreviewClose: (e: React.MouseEvent) => void; handleAdjustRatio: (type: RatioType) => void; handleRotateImage: (direction: any) => void; handleZoomImage: (newZoom: number, notify?: boolean) => void; handleMouseUp: (e: any) => void; handleMouseMove: (e: any) => void; handleKeyDown: (e: KeyboardEvent) => void; onImageError: () => void; onImageLoad: (src: any) => void; handleMouseDown: (e: any) => void; handleWheel: (e: any) => void; registryImageWrapRef: (ref: any) => void; render(): React.JSX.Element; }