fastlion-amis
Version:
一种MIS页面生成工具
87 lines (86 loc) • 3.39 kB
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
var tslib_1 = require("tslib");
var react_1 = (0, tslib_1.__importDefault)(require("react"));
// import wordIcon from '@static/img/media/icon-doc-fill.png';
// import excelIcon from '@static/img/media/icon-excel-fill.png';
// import pptIcon from '@static/img/media/icon-ppt-fill.png';
// import zipIcon from '@static/img/media/icon-zip-fill.png';
// import imgIcon from '@static/img/media/icon-tupian-fill.png';
// import txtIcon from '@static/img/media/icon-txt-fill.png';
// import mp4Icon from '@static/img/media/icon-shipin-fill.png';
// import mp3Icon from '@static/img/media/icon-yinpin-fill.png';
// import pdfIcon from '@static/img/media/icon-pdf-fill.png';
// import defaultIcon from '@static/img/media/icon-fujian-fill.png';
// import annexIcon from './img/icon-fujian-fill.pan'
var iconMap = {
annex: './images/icon-annex-fill.png',
doc: './images/icon-doc-fill.png',
excel: './images/icon-excel-fill.png',
img: './images/icon-img-fill.png',
music: './images/icon-music-fill.png',
pdf: './images/icon-pdf-fill.png',
ppt: './images/icon-ppt-fill.png',
txt: './images/icon-txt-fill.png',
video: './images/icon-video-fill.png',
zip: './images/icon-zip-fill.png',
};
var MediaIcon = function (props) {
var className = props.className, _a = props.size, size = _a === void 0 ? 42 : _a, mediaName = props.mediaName, style = props.style;
return (
// <span className={className} style={{ height: size, width: size, lineHeight: 0, display: 'inline-block', ...style }}>
react_1.default.createElement("img", { src: getMediaIcon(mediaName), className: className, style: (0, tslib_1.__assign)({ width: size, height: size }, style) })
// </span>
);
};
exports.default = MediaIcon;
var getMediaIcon = function (mediaName) {
var _a, _b;
var icon = '';
var splitList = (_a = mediaName === null || mediaName === void 0 ? void 0 : mediaName.split) === null || _a === void 0 ? void 0 : _a.call(mediaName, '.');
var fileType = (_b = splitList === null || splitList === void 0 ? void 0 : splitList[(splitList === null || splitList === void 0 ? void 0 : splitList.length) - 1]) !== null && _b !== void 0 ? _b : '';
switch (fileType.toLocaleLowerCase()) {
case 'doc':
case 'docx':
icon = iconMap.doc;
break;
case 'xls':
case 'xlsx':
icon = iconMap.excel;
break;
case 'ppt':
case 'pptx':
icon = iconMap.ppt;
break;
case 'zip':
case 'rar':
icon = iconMap.zip;
break;
case 'jpg':
case 'jpeg':
case 'png':
case 'gif':
case 'tif':
case 'bmp':
case 'webp':
icon = iconMap.img;
break;
case 'txt':
icon = iconMap.txt;
break;
case 'wav':
case 'mp4':
case 'avi':
case 'mp3':
icon = iconMap.video;
break;
case 'pdf':
icon = iconMap.pdf;
break;
default:
icon = iconMap.annex;
break;
}
return icon;
};
//# sourceMappingURL=./renderers/Lion/components/MediaIcon/index.js.map
;