@orca-fe/pdf-viewer
Version:
PDF Viewer
34 lines (33 loc) • 1.33 kB
TypeScript
import React from 'react';
import type { PDFTooltipPainterProps } from './PDFTooltipPainter';
import type { TooltipDataType } from './def';
export type PDFTooltipPluginHandle = {
/** 开始绘制批注 */
drawTooltip: (attr?: Record<string, any>) => void;
/** 取消绘图 */
cancelDraw: () => void;
};
export interface PDFTooltipPluginProps {
/** 默认选中的批注 */
defaultChecked?: [number, number];
/** 当前选中的批注 */
checked?: [number, number];
/** 选中批注时的回调函数 */
onCheck?: (checked: [number, number]) => void;
/** 默认数据 */
defaultData?: TooltipDataType[][];
/** 数据 */
data?: TooltipDataType[][];
/** 数据变化时的回调函数 */
onDataChange?: (data: TooltipDataType[][], action: 'add' | 'change' | 'delete', pageIndex: number, index: number) => void;
/** 是否自动选中 */
autoCheck?: boolean;
/** 初始属性 */
initialAttr?: PDFTooltipPainterProps['initialAttr'];
/** 开始更改时的回调函数 */
onChangeStart?: (pageIndex: number, index: number) => void;
/** 按钮名称 */
buttonName?: string;
}
declare const PDFTooltipPlugin: React.ForwardRefExoticComponent<PDFTooltipPluginProps & React.RefAttributes<PDFTooltipPluginHandle>>;
export default PDFTooltipPlugin;