@pdftron/webviewer-react-toolkit
Version:
A React component library for integrating with PDFTron WebViewer API.
21 lines (20 loc) • 1.32 kB
JavaScript
import classnames from 'classnames';
import React, { useEffect } from 'react';
import { MultiPage, SinglePage } from '../../icons';
export const ThumbnailDragLayer = ({ numFiles = 1, className, ...divProps }) => {
numFiles = numFiles || 1;
useEffect(() => {
if (!Number.isInteger(numFiles))
throw new RangeError('numFiles must be an integer');
if (!Number.isFinite(numFiles))
throw new RangeError('numFiles must not be infinite');
if (numFiles <= 0)
throw new RangeError('numFiles must be a positive integer');
}, [numFiles]);
const thumbnailDragLayerClass = classnames('ui__base ui__thumbnailDragLayer', className);
return (React.createElement("div", Object.assign({}, divProps, { className: thumbnailDragLayerClass }),
React.createElement("div", { className: "ui__thumbnailDragLayer__wrapper" },
numFiles === 1 ? (React.createElement(SinglePage, { className: "ui__thumbnailDragLayer__icon" })) : (React.createElement(MultiPage, { className: "ui__thumbnailDragLayer__icon" })),
numFiles > 1 ? (React.createElement("div", { className: "ui__thumbnailDragLayer__numFiles" },
React.createElement("span", { className: "ui__thumbnailDragLayer__numFiles__wrapper" }, numFiles))) : undefined)));
};