-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathhelper.tsx
89 lines (84 loc) · 2.44 KB
/
helper.tsx
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
import { EmitType } from '@syncfusion/ej2-base';
import { Tooltip } from '@syncfusion/ej2-popups';
import {
ToolbarSettingsModel,
AnnotationMouseoverEventArgs,
AnnotationMouseLeaveEventArgs,
} from '@syncfusion/ej2-react-pdfviewer';
export const toolbarSettings: ToolbarSettingsModel = {
showTooltip: true,
toolbarItems: [
'UndoRedoTool',
'PageNavigationTool',
'MagnificationTool',
'PanTool',
'SelectionTool',
'CommentTool',
'AnnotationEditTool',
'SearchOption',
'PrintOption',
'DownloadOption',
],
annotationToolbarItems: [
'HighlightTool',
'UnderlineTool',
'StrikethroughTool',
'ColorEditTool',
'OpacityEditTool',
'AnnotationDeleteTool',
// 'StampAnnotationTool',
// 'HandWrittenSignatureTool',
'InkAnnotationTool',
'ShapeTool',
'CalibrateTool',
'StrokeColorEditTool',
'ThicknessEditTool',
'FreeTextAnnotationTool',
'FontFamilyAnnotationTool',
'FontSizeAnnotationTool',
'FontStylesAnnotationTool',
'FontAlignAnnotationTool',
'FontColorAnnotationTool',
'CommentPanelTool',
],
formDesignerToolbarItems: [
'TextboxTool',
'PasswordTool',
'CheckBoxTool',
'RadioButtonTool',
'DropdownTool',
'ListboxTool',
// 'DrawSignatureTool',
'DeleteTool',
],
};
export function annotationMouseOver(tooltip: Tooltip) {
const mouseOverEvent: EmitType<AnnotationMouseoverEventArgs> = (
args: AnnotationMouseoverEventArgs
) => {
console.log('annotationMouseover: ', args);
let viewer = args.annotationBounds.controlParent;
let noteToTooltip = viewer.annotationCollection.find(
(a) => a.annotationId == args.annotationId
);
if (noteToTooltip && noteToTooltip.note) {
tooltip.content = noteToTooltip.note;
tooltip.appendTo('#container_pageDiv_' + (viewer.currentPageNumber - 1));
tooltip.open();
let tooltipElement: any =
document.getElementsByClassName('e-tooltip-wrap')[0];
tooltipElement.style.top = args.Y + 'px';
tooltipElement.style.left = args.X + 'px';
}
};
return mouseOverEvent;
}
export function annotationMouseLeave(tooltip: Tooltip) {
const mouseLeaveEvent: EmitType<AnnotationMouseLeaveEventArgs> = (
args: AnnotationMouseLeaveEventArgs
) => {
console.log('annotationMouseLeave: ', args);
tooltip.close();
};
return mouseLeaveEvent;
}