DefinitelyTyped/types/react-pdf/react-pdf-tests.tsx
月迷津渡 36e47f5333 Add types for react-pdf (#35317)
* Add types for react-pdf

* [react-pdf] enable strictNullChecks and remove Function types
2019-05-15 09:50:55 -07:00

38 lines
893 B
TypeScript

import * as React from 'react';
import { Document, Page } from 'react-pdf';
interface State {
numPages: number | null;
pageNumber: number;
}
export class MyApp extends React.Component<{}, State> {
constructor(props: {}) {
super(props);
this.state = {
numPages: null,
pageNumber: 1,
};
}
onDocumentLoadSuccess = ({ numPages }: { numPages: number }) => {
this.setState({ numPages });
}
render() {
const { pageNumber, numPages } = this.state;
return (
<div>
<Document
file="somefile.pdf"
onLoadSuccess={this.onDocumentLoadSuccess}
>
<Page pageNumber={pageNumber} />
</Document>
<p>Page {pageNumber} of {numPages}</p>
</div>
);
}
}