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
JavaScript
;
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