UNPKG

@orca-fe/pdf-viewer

Version:
45 lines (44 loc) 1.55 kB
import React from 'react'; import type { ShapeDataType, ShapeType } from '@orca-fe/painter'; export type PDFMarkPluginHandle = { /** 开始绘图 */ drawMark: (shapeType: ShapeType, attr: Record<string, any>) => void; /** 取消绘图 */ cancelDraw: () => void; }; /** * PDFMarkPlugin 标注插件属性 */ export interface PDFMarkPluginProps { /** 默认选中的区域 */ defaultChecked?: [number, number]; /** 选中的区域 */ checked?: [number, number]; /** 选中区域变化时的回调函数 */ onCheck?: (checked: [number, number]) => void; /** 默认的绘图数据 */ defaultData?: ShapeDataType[][]; /** 绘图数据 */ data?: ShapeDataType[][]; /** 绘图数据变化时的回调函数 */ onDataChange?: (data: ShapeDataType[][], action: 'add' | 'change' | 'delete', pageIndex: number, index: number) => void; /** 是否禁用按钮 */ disabledButton?: boolean; /** 是否自动选中 */ autoCheck?: boolean; /** 开始绘图时的回调函数 */ onChangeStart?: (pageIndex: number, index: number) => void; /** 是否展示绘图下拉弹出窗 */ popupVisible?: boolean; /** 是否展示绘图按钮 */ drawingVisible?: boolean; /** 插件实例ID */ drawingPluginId?: string; /** 按钮名称 */ buttonName?: string; } /** * PDFMarkPlugin 标注插件 */ declare const PDFMarkPlugin: React.ForwardRefExoticComponent<PDFMarkPluginProps & React.RefAttributes<PDFMarkPluginHandle>>; export default PDFMarkPlugin;