UNPKG

box-ui-elements-mlh

Version:
82 lines (80 loc) 3.5 kB
import * as React from 'react'; import IconFileAudio from '../../icon/content/FileAudio32'; import IconFileBoxNote from '../../icon/content/FileBoxNote32'; import IconFileCode from '../../icon/content/FileCode32'; import IconFileDefault from '../../icon/content/FileDefault32'; import IconFileDwg from '../../icon/content/FileDwg32'; import IconFileExcelSpreadsheet from '../../icon/content/FileExcel32'; import IconFileGoogleDocs from '../../icon/content/FileDocs32'; import IconFileGoogleSheets from '../../icon/content/FileSheets32'; import IconFileGoogleSlides from '../../icon/content/FileSlides32'; import IconFileIllustrator from '../../icon/content/FileIllustrator32'; import IconFileImage from '../../icon/content/FileImage32'; import IconFileIndesign from '../../icon/content/FileIndesign32'; import IconFileKeynote from '../../icon/content/FileKeynote32'; import IconFileNumbers from '../../icon/content/FileNumbers32'; import IconFilePages from '../../icon/content/FilePages32'; import IconFilePDF from '../../icon/content/FilePdf32'; import IconFilePhotoshop from '../../icon/content/FilePhotoshop32'; import IconFilePowerpointPresentation from '../../icon/content/FilePowerpoint32'; import IconFilePresentation from '../../icon/content/FilePresentation32'; import IconFileSpreadsheet from '../../icon/content/FileSpreadsheet32'; import IconFileText from '../../icon/content/FileText32'; import IconFileThreeD from '../../icon/content/FileThreeD32'; import IconFileVector from '../../icon/content/FileVector32'; import IconFileVideo from '../../icon/content/FileVideo32'; import IconFileWordDocument from '../../icon/content/FileWord32'; import IconFileZip from '../../icon/content/FileZip32'; import BookmarkIcon from '../../icon/content/FileBookmark32'; import IconFolderCollab from '../../icon/content/FolderShared32'; import IconFolderExternal from '../../icon/content/FolderExternal32'; import IconFolderPersonal from '../../icon/content/FolderPersonal32'; var itemIconTable = { audio: IconFileAudio, bookmark: BookmarkIcon, boxnote: IconFileBoxNote, code: IconFileCode, default: IconFileDefault, document: IconFileText, dwg: IconFileDwg, 'excel-spreadsheet': IconFileExcelSpreadsheet, 'folder-collab': IconFolderCollab, 'folder-external': IconFolderExternal, 'folder-plain': IconFolderPersonal, 'google-docs': IconFileGoogleDocs, 'google-sheets': IconFileGoogleSheets, 'google-slides': IconFileGoogleSlides, illustrator: IconFileIllustrator, image: IconFileImage, indesign: IconFileIndesign, keynote: IconFileKeynote, numbers: IconFileNumbers, pages: IconFilePages, pdf: IconFilePDF, photoshop: IconFilePhotoshop, 'powerpoint-presentation': IconFilePowerpointPresentation, presentation: IconFilePresentation, spreadsheet: IconFileSpreadsheet, text: IconFileText, threed: IconFileThreeD, vector: IconFileVector, video: IconFileVideo, 'word-document': IconFileWordDocument, zip: IconFileZip }; var ItemIcon = function ItemIcon(_ref) { var className = _ref.className, _ref$dimension = _ref.dimension, dimension = _ref$dimension === void 0 ? 32 : _ref$dimension, iconType = _ref.iconType, title = _ref.title; var IconComponent = itemIconTable[iconType] || IconFileDefault; return /*#__PURE__*/React.createElement(IconComponent, { className: className, height: dimension, title: title, width: dimension }); }; export default ItemIcon; //# sourceMappingURL=ItemIcon.js.map