UNPKG

fastlion-amis

Version:

一种MIS页面生成工具

46 lines (45 loc) 3.99 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var tslib_1 = require("tslib"); var react_1 = (0, tslib_1.__importDefault)(require("react")); var styled_components_1 = (0, tslib_1.__importDefault)(require("styled-components")); var PdfPreview_1 = (0, tslib_1.__importDefault)(require("./PdfPreview")); var FilePreview_1 = (0, tslib_1.__importDefault)(require("./FilePreview")); var ErrorPreview_1 = (0, tslib_1.__importDefault)(require("./ErrorPreview")); var ImagePreview_1 = (0, tslib_1.__importDefault)(require("./ImagePreview")); var react_pdf_1 = require("react-pdf"); react_pdf_1.pdfjs.GlobalWorkerOptions.workerSrc = "//cdnjs.cloudflare.com/ajax/libs/pdf.js/" + react_pdf_1.pdfjs.version + "/pdf.worker.js"; var Wrapper = styled_components_1.default.div(templateObject_1 || (templateObject_1 = (0, tslib_1.__makeTemplateObject)(["\n .pdf-modal{\n .ant-modal-body{\n padding: 24px 6px 0px !important;\n }\n }\n"], ["\n .pdf-modal{\n .ant-modal-body{\n padding: 24px 6px 0px !important;\n }\n }\n"]))); var LionFilePreview = /** @class */ (function (_super) { (0, tslib_1.__extends)(LionFilePreview, _super); function LionFilePreview() { var _this = _super !== null && _super.apply(this, arguments) || this; _this.isAssetTypeAnImage = function (ext) { return [ '.png', '.jpg', '.jpeg', '.bmp', '.gif', '.webp', '.psd', '.svg', '.tiff' ]. includes(ext.toLowerCase()); }; _this.execFile = function (filename) { var _suffix = /\.\w+$/.exec(filename); return _suffix ? _suffix[0] : false; }; return _this; } LionFilePreview.prototype.render = function () { var _a = this.props, current = _a.current, visible = _a.visible, setVisible = _a.setVisible, env = _a.env; // window.baseURL = env?.axiosInstance?.defaults?.baseURL || env?.ajaxApi var _suffix = current && (current === null || current === void 0 ? void 0 : current.name) && ((current === null || current === void 0 ? void 0 : current.addr) || (current === null || current === void 0 ? void 0 : current.url)) ? this.execFile(current === null || current === void 0 ? void 0 : current.name) : false; return (react_1.default.createElement("div", null, current && (current === null || current === void 0 ? void 0 : current.name) && ((current === null || current === void 0 ? void 0 : current.addr) || (current === null || current === void 0 ? void 0 : current.url)) ? (_suffix && _suffix === '.pdf' ? react_1.default.createElement(PdfPreview_1.default, { env: this.props.env, visible: visible, current: current, setVisible: setVisible }) : (_suffix && (_suffix === '.txt' || _suffix === '.md') ? react_1.default.createElement(FilePreview_1.default, (0, tslib_1.__assign)({}, this.props, { visible: visible, current: current, setVisible: setVisible })) : (_suffix && this.isAssetTypeAnImage(_suffix) ? react_1.default.createElement(ImagePreview_1.default, (0, tslib_1.__assign)({}, this.props, { env: this.props.env, visible: visible, current: current, setVisible: setVisible })) : react_1.default.createElement(ErrorPreview_1.default, { visible: visible, current: current, env: this.props.env, setVisible: setVisible, tip: "\u4E0D\u652F\u6301\u7684\u6587\u4EF6\u7C7B\u578B" }))) // <ErrorPreview visible={visible} current={current} setVisible={setVisible} tip="不支持的文件类型" /> ) : react_1.default.createElement(ErrorPreview_1.default, { env: this.props.env, visible: visible, current: current, setVisible: setVisible, tip: "\u6587\u4EF6\u52A0\u8F7D\u5931\u8D25" }))); }; return LionFilePreview; }(react_1.default.PureComponent)); exports.default = LionFilePreview; var templateObject_1; //# sourceMappingURL=./renderers/Lion/Table/LionCellFile/LionFilePreview.js.map