UNPKG

uppy

Version:

Extensible JavaScript file upload widget with support for drag&drop, resumable uploads, previews, restrictions, file processing/encoding, remote providers like Instagram, Dropbox, Google Drive, S3 and more :dog:

57 lines (47 loc) 1.09 kB
'use strict'; var _require = require('./icons'), iconText = _require.iconText, iconAudio = _require.iconAudio, iconVideo = _require.iconVideo, iconPDF = _require.iconPDF; module.exports = function getIconByMime(fileType) { var defaultChoice = { color: '#cbcbcb', icon: '' }; if (!fileType) return defaultChoice; var fileTypeGeneral = fileType.split('/')[0]; var fileTypeSpecific = fileType.split('/')[1]; if (fileTypeGeneral === 'text') { return { color: '#cbcbcb', icon: iconText() }; } if (fileTypeGeneral === 'audio') { return { color: '#1abc9c', icon: iconAudio() }; } if (fileTypeGeneral === 'video') { return { color: '#2980b9', icon: iconVideo() }; } if (fileTypeGeneral === 'application' && fileTypeSpecific === 'pdf') { return { color: '#e74c3c', icon: iconPDF() }; } if (fileTypeGeneral === 'image') { return { color: '#f2f2f2', icon: '' }; } return defaultChoice; }; //# sourceMappingURL=getFileTypeIcon.js.map