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:

51 lines (41 loc) 923 B
const { iconText, iconAudio, iconVideo, iconPDF } = require('./icons') module.exports = function getIconByMime (fileType) { const defaultChoice = { color: '#cbcbcb', icon: '' } if (!fileType) return defaultChoice const fileTypeGeneral = fileType.split('/')[0] const 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 }