UNPKG

fastlion-amis

Version:

一种MIS页面生成工具

87 lines (86 loc) 3.39 kB
"use strict"; 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