UNPKG

offices-viewer

Version:

## Current Renderable File Types

34 lines 1.27 kB
function _extends() { _extends = Object.assign ? Object.assign.bind() : function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); } import FileViewer from 'react-file-viewer'; import React from 'react'; import OfficeViewer from "./office-viewer"; var getType = function getType() { var filename = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : ''; var exts = filename.split('.'); if (!exts || exts.length === 0) return ''; var ext = exts[exts.length - 1]; switch (ext) { case 'et': case 'xls': return 'xlsx'; case 'wps': case 'doc': return 'docx'; case 'dps': case 'pptx': return 'pptx'; case 'mov': return 'mp4'; default: return ext; } }; var OfficesViewer = function OfficesViewer(props) { var filePath = props.filePath; // 如果没传 fileType,尝试使用 getType 获得 return /*#__PURE__*/React.createElement(FileViewer, _extends({ unsupportedComponent: OfficeViewer, fileType: getType(filePath) }, props)); }; export default OfficesViewer;