fastlion-amis
Version:
一种MIS页面生成工具
46 lines (45 loc) • 3.99 kB
JavaScript
"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