UNPKG

polaris-offices-viewer

Version:

34 lines (33 loc) 1.23 kB
var __assign = (this && this.__assign) || function () { __assign = Object.assign || function(t) { for (var s, i = 1, n = arguments.length; i < n; i++) { s = arguments[i]; for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p]; } return t; }; return __assign.apply(this, arguments); }; import React, { useRef } from 'react'; import { PptxViewer, DriverViewer } from './drivers'; import withFetching from './fetch-wrapper'; var OfficeViewer = function (props) { var fileType = props.fileType; var ele = useRef(null); var getDriver = function () { switch (fileType) { case 'pptx': { return withFetching(PptxViewer, { responseType: 'arraybuffer', props: props }); } default: { return DriverViewer; } } }; var Driver = getDriver(); return (React.createElement("div", { className: "pg-viewer-wrapper" }, React.createElement("div", { className: "pg-viewer", id: "pg-viewer", ref: ele }, React.createElement(Driver, __assign({}, props, { width: true, height: true }))))); }; export default OfficeViewer;