/// import React, { ReactNode } from "react"; import BaseComponent from "../_base/baseComponent"; import { FooterProps } from "./interface"; import PropTypes from "prop-types"; import PreviewFooterFoundation, { PreviewFooterAdapter } from '@douyinfe/semi-foundation/lib/es/image/previewFooterFoundation'; export default class Footer extends BaseComponent { static propTypes: { curPage: PropTypes.Requireable; totalNum: PropTypes.Requireable; disabledPrev: PropTypes.Requireable; disabledNext: PropTypes.Requireable; disableDownload: PropTypes.Requireable; className: PropTypes.Requireable; zoom: PropTypes.Requireable; ratio: PropTypes.Requireable; prevTip: PropTypes.Requireable; nextTip: PropTypes.Requireable; zoomInTip: PropTypes.Requireable; zoomOutTip: PropTypes.Requireable; rotateTip: PropTypes.Requireable; downloadTip: PropTypes.Requireable; adaptiveTip: PropTypes.Requireable; originTip: PropTypes.Requireable; showTooltip: PropTypes.Requireable; onZoomIn: PropTypes.Requireable<(...args: any[]) => any>; onZoomOut: PropTypes.Requireable<(...args: any[]) => any>; onPrev: PropTypes.Requireable<(...args: any[]) => any>; onNext: PropTypes.Requireable<(...args: any[]) => any>; onAdjustRatio: PropTypes.Requireable<(...args: any[]) => any>; onRotateLeft: PropTypes.Requireable<(...args: any[]) => any>; onDownload: PropTypes.Requireable<(...args: any[]) => any>; }; static defaultProps: { min: number; max: number; step: number; showTooltip: boolean; disableDownload: boolean; }; get adapter(): PreviewFooterAdapter; foundation: PreviewFooterFoundation; constructor(props: FooterProps); changeSliderValue: (type: string) => void; handleMinusClick: () => void; handlePlusClick: () => void; handleRotateLeft: () => void; handleRotateRight: () => void; handleSlideChange: import("lodash").DebouncedFuncLeading<(value: any) => void>; handleRatioClick: () => void; customRenderViewMenu: () => ReactNode; getFinalIconElement: (element: ReactNode, content: ReactNode, key: string, gap?: boolean) => string | number | boolean | Iterable | React.JSX.Element; getLocalTextByKey: (key: string) => React.JSX.Element; getIconChevronLeft: () => string | number | boolean | Iterable | React.JSX.Element; getIconChevronRight: () => string | number | boolean | Iterable | React.JSX.Element; getIconMinus: () => string | number | boolean | Iterable | React.JSX.Element; getIconPlus: () => string | number | boolean | Iterable | React.JSX.Element; getIconRatio: () => string | number | boolean | Iterable | React.JSX.Element; getIconRotate: () => string | number | boolean | Iterable | React.JSX.Element; getIconDownload: () => string | number | boolean | Iterable | React.JSX.Element; getNumberInfo: () => React.JSX.Element; getSlider: () => React.JSX.Element; getMenu: () => (string | number | boolean | Iterable | React.JSX.Element)[]; getFooterMenu: () => (string | number | boolean | Iterable | React.JSX.Element)[]; render(): React.JSX.Element; }