UNPKG

@react-pdf-viewer/rotate

Version:

A React component to view a PDF document

50 lines (41 loc) 1.46 kB
/** * A React component to view a PDF document * * @see https://react-pdf-viewer.dev * @license https://react-pdf-viewer.dev/license * @copyright 2019-2023 Nguyen Huu Phuoc <me@phuoc.ng> */ import type { Plugin } from '@react-pdf-viewer/core'; import { RotateDirection } from '@react-pdf-viewer/core'; import * as React from 'react'; // Types export interface RenderRotatePageProps { onRotatePage(pageIndex: number, direction: RotateDirection): void; } export interface RotatePageProps { children: (props: RenderRotatePageProps) => React.ReactElement; } export interface RotateProps { children?: (props: RenderRotateProps) => React.ReactElement; direction: RotateDirection; } export interface RenderRotateProps { direction: RotateDirection; onClick(): void; } export interface RotateDecoratorProps { onClick(): void; } // Plugin export interface RotatePlugin extends Plugin { Rotate(props: RotateProps): React.ReactElement; RotatePage(props: RotatePageProps): React.ReactElement; RotateBackwardButton(): React.ReactElement; RotateBackwardMenuItem(props: RotateDecoratorProps): React.ReactElement; RotateForwardButton(): React.ReactElement; RotateForwardMenuItem(props: RotateDecoratorProps): React.ReactElement; } export function rotatePlugin(): RotatePlugin; // Components export class RotateBackwardIcon extends React.Component {} export class RotateForwardIcon extends React.Component {}