import React, { memo } from 'react'; import FontAwesome from 'react-fontawesome'; import { sourceIcon } from '../util/helpers'; const Icon = memo(({ name, type, className, onClick, }) => { if (!name || name === '') return null; const fullClassName = `icon icon--${type || 'material'} ${className || ''}`; switch (type) { case 'svg': return ( {`${name} ); case 'gif': return ( {`${name} ); case 'fontawesome': return ( ); case 'css': if (name === 'playing') { return ( ); } break; default: return {name}; } }); const SourceIcon = ({ uri, ...rest }) => { const source = sourceIcon(uri); switch (source) { case 'genius': case 'tidal': return ; default: return ; } }; export default Icon; export { Icon, SourceIcon, };