aboutsummaryrefslogtreecommitdiff
path: root/src/client/views/pdf/PDFBox2.tsx
blob: 71825c26025fb2d436fb7b795152bf4b95199fee (plain)
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
import React = require("react");
import { FieldViewProps, FieldView } from "../nodes/FieldView";
import { DocComponent } from "../DocComponent";
import { makeInterface } from "../../../new_fields/Schema";
import { positionSchema } from "../nodes/DocumentView";
import { pageSchema } from "../nodes/ImageBox";
import { PDFViewer } from "./PDFViewer";
import { RouteStore } from "../../../server/RouteStore";
import { InkingControl } from "../InkingControl";
import { observer } from "mobx-react";
import { trace } from "mobx";

type PdfDocument = makeInterface<[typeof positionSchema, typeof pageSchema]>;
const PdfDocument = makeInterface(positionSchema, pageSchema);

@observer
export class PDFBox2 extends DocComponent<FieldViewProps, PdfDocument>(PdfDocument) {
    public static LayoutString() { return FieldView.LayoutString(PDFBox2); }

    render() {
        trace();
        const pdfUrl = "https://mozilla.github.io/pdf.js/web/compressed.tracemonkey-pldi-09.pdf";
        let classname = "pdfBox-cont" + (this.props.isSelected() && !InkingControl.Instance.selectedTool);
        return (
            <PDFViewer url={pdfUrl} />
        )
    }
}