import React from 'react'; import { IEBoardCanvasContext } from '../EBoardCanvas'; import { FRAME_TYPE_ENUM } from '../enums/EBoardEnum'; import "../style/frames.less"; import { IBaseFrame } from '../interface/IFrame'; export declare interface IFrameContext extends IEBoardCanvasContext { allowDocControl?: boolean; updateVScrollOffset: (vScrollOffset: number, webNumber: string, pageNum?: number) => void; hasBoard: (wbNumber: string, pageNum?: number) => boolean; updateActiveWbNumber: (wbNumber: string, pageNum?: number) => void; addBoard: (frame: IBaseFrame, wbNumber: string, pageNum?: number) => void; } declare interface IFrameProps extends IFrameContext { canRemove?: boolean; wbIcon?: string; wbName?: string; wbType: FRAME_TYPE_ENUM; wbNumber: string; image?: string; images?: string[]; layoutMode?: "center_contain" | "top_auto"; pageNum?: number; width: number; height: number; cacheJSON?: any; vScrollOffset?: number; dimensions: { width: number; height: number; }; active: boolean; } declare class BasicFrame extends React.PureComponent { private eBoardCanvasRef; private scrollRef; constructor(props: IFrameProps); private scrollListener; private scrollEndListener; private destroy; private attachListener; componentDidMount(): void; componentDidUpdate(prevProps: Readonly, prevState: Readonly<{}>, snapshot?: any): void; componentWillUnmount(): void; private onPageChange; private onContainerSizeChange; private getCanvasProps; render(): JSX.Element[]; } export { BasicFrame };