UNPKG

@logicamente.info/react-pdf-viewer

Version:

A React PDF viewer component, bootstrap compatible, with controls based on PDF.js.

150 lines (135 loc) 5.87 kB
"use strict"; exports.__esModule = true; exports["default"] = void 0; var _react = _interopRequireDefault(require("react")); var _propTypes = _interopRequireDefault(require("prop-types")); var _NextPageButton = _interopRequireDefault(require("./Navigation/NextPageButton")); var _PagesIndicator = _interopRequireDefault(require("./Navigation/PagesIndicator")); var _PreviousPageButton = _interopRequireDefault(require("./Navigation/PreviousPageButton")); var _ZoomIn = _interopRequireDefault(require("./Navigation/ZoomIn")); var _ZoomOut = _interopRequireDefault(require("./Navigation/ZoomOut")); var _ResetZoom = _interopRequireDefault(require("./Navigation/ResetZoom")); var _RotateLeft = _interopRequireDefault(require("./Navigation/RotateLeft")); var _ResetRotation = _interopRequireDefault(require("./Navigation/ResetRotation")); var _RotateRight = _interopRequireDefault(require("./Navigation/RotateRight")); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; } var Navigation = function Navigation(_ref) { var page = _ref.page, pages = _ref.pages, scale = _ref.scale, defaultScale = _ref.defaultScale, maxScale = _ref.maxScale, minScale = _ref.minScale, rotationAngle = _ref.rotationAngle, hideZoom = _ref.hideZoom, hideRotation = _ref.hideRotation, css = _ref.css, handlePrevClick = _ref.handlePrevClick, handleNextClick = _ref.handleNextClick, handleZoomIn = _ref.handleZoomIn, handleResetZoom = _ref.handleResetZoom, handleZoomOut = _ref.handleZoomOut, handleRotateLeft = _ref.handleRotateLeft, handleResetRotation = _ref.handleResetRotation, handleRotateRight = _ref.handleRotateRight; return /*#__PURE__*/_react["default"].createElement("div", { className: "row " + (css.navbarWrapper || 'text-white bg-dark py-4') }, hideZoom ? /*#__PURE__*/_react["default"].createElement("div", { className: "col-4" }) : /*#__PURE__*/_react["default"].createElement("div", { className: "col-4 text-left" }, /*#__PURE__*/_react["default"].createElement(_ZoomOut["default"], { scale: scale, minScale: minScale, defaultScale: defaultScale, css: css.zoomOutBtn, handleZoomOut: handleZoomOut }), /*#__PURE__*/_react["default"].createElement(_ResetZoom["default"], { scale: scale, defaultScale: defaultScale, css: css.resetZoomBtn, handleResetZoom: handleResetZoom }), /*#__PURE__*/_react["default"].createElement(_ZoomIn["default"], { scale: scale, maxScale: maxScale, defaultScale: defaultScale, css: css.zoomInBtn, handleZoomIn: handleZoomIn })), /*#__PURE__*/_react["default"].createElement("div", { className: "col-4 text-center" }, /*#__PURE__*/_react["default"].createElement(_PreviousPageButton["default"], { css: css.previousPageBtn, page: page, pages: pages, handlePrevClick: handlePrevClick }), /*#__PURE__*/_react["default"].createElement(_PagesIndicator["default"], { css: css.pageIndicator, page: page, pages: pages }), /*#__PURE__*/_react["default"].createElement(_NextPageButton["default"], { css: css.nextPageBtn, page: page, pages: pages, handleNextClick: handleNextClick })), hideRotation ? /*#__PURE__*/_react["default"].createElement("div", { className: "col-4" }) : /*#__PURE__*/_react["default"].createElement("div", { className: "col-4 text-right" }, /*#__PURE__*/_react["default"].createElement(_RotateLeft["default"], { css: css.rotateLeftBtn, rotationAngle: rotationAngle, handleRotateLeft: handleRotateLeft }), /*#__PURE__*/_react["default"].createElement(_ResetRotation["default"], { css: css.resetRotationBtn, rotationAngle: rotationAngle, handleResetRotation: handleResetRotation }), /*#__PURE__*/_react["default"].createElement(_RotateRight["default"], { css: css.rotateRightBtn, rotationAngle: rotationAngle, handleRotateRight: handleRotateRight }))); }; Navigation.propTypes = process.env.NODE_ENV !== "production" ? { page: _propTypes["default"].number.isRequired, pages: _propTypes["default"].number.isRequired, scale: _propTypes["default"].number, defaultScale: _propTypes["default"].number, maxScale: _propTypes["default"].number, minScale: _propTypes["default"].number, rotationAngle: _propTypes["default"].number, hideZoom: _propTypes["default"].bool, hideRotation: _propTypes["default"].bool, css: _propTypes["default"].shape({ navbarWrapper: _propTypes["default"].string, pages: _propTypes["default"].string, pageIndicator: _propTypes["default"].string, previousPageBtn: _propTypes["default"].string, nextPageBtn: _propTypes["default"].string, zoomOutBtn: _propTypes["default"].string, resetZoomBtn: _propTypes["default"].string, zoomInBtn: _propTypes["default"].string, rotateLeftBtn: _propTypes["default"].string, resetRotationBtn: _propTypes["default"].string, rotateRightBtn: _propTypes["default"].string }), elements: _propTypes["default"].shape({ previousPageBtn: _propTypes["default"].any, nextPageBtn: _propTypes["default"].any, pages: _propTypes["default"].any }), handlePrevClick: _propTypes["default"].func.isRequired, handleNextClick: _propTypes["default"].func.isRequired, handleZoomIn: _propTypes["default"].func.isRequired, handleResetZoom: _propTypes["default"].func.isRequired, handleZoomOut: _propTypes["default"].func.isRequired, handleRotateLeft: _propTypes["default"].func.isRequired, handleResetRotation: _propTypes["default"].func.isRequired, handleRotateRight: _propTypes["default"].func.isRequired } : {}; Navigation.defaultProps = { css: {}, elements: {} }; var _default = Navigation; exports["default"] = _default; module.exports = exports.default;