import { isEmpty } from 'lodash'; import React from 'react'; // import SettingsContext from '../settings-context'; // TODO: SETTINGS LOGIC FOR QSM import HTMLComment from 'react-html-comment'; interface IconProps { name: string; className?: string; title?: string; width?: number; height?: number; fill?: string; } const Icon: React.FC = ({ name, className, title, width, height, fill }) => { const { icons } = { icons: '' }; // useContext(SettingsContext); if (icons) { return ( !isEmpty(className)).join(' ')} width={width} height={height} fill={fill ?? 'currentColor'}> {title && {title}} ); } switch (name) { case 'ui-close': return ( !isEmpty(className)).join(' ')} width={width} height={height} viewBox="0 0 384 512" fill={fill ?? 'currentColor'}> {title && {title}} ); case 'ui-plus': return ( !isEmpty(className)).join(' ')} width={width} height={height} viewBox="0 0 448 512" fill={fill ?? 'currentColor'}> {title && {title}} ); case 'ui-min': return ( !isEmpty(className)).join(' ')} width={width} height={height} viewBox="0 0 448 512" fill={fill ?? 'currentColor'}> {title && {title}} ); case 'ui-chevron': return ( !isEmpty(className)).join(' ')} width={width} height={height} viewBox="0 0 320 512" fill={fill ?? 'currentColor'}> {title && {title}} ); case 'ui-info': return ( !isEmpty(className)).join(' ')} width={width} height={height} viewBox="0 0 512 512" fill={fill ?? 'currentColor'}> {title && {title}} ); case 'ui-calendar': return ( !isEmpty(className)).join(' ')} width={width} height={height} viewBox="0 0 448 512" fill={fill ?? 'currentColor'}> {title && {title}} ); case 'ui-bed': return ( !isEmpty(className)).join(' ')} width={width} height={height} viewBox="0 0 640 512" fill={fill ?? 'currentColor'}> {title && {title}} ); case 'ui-utensils': return ( !isEmpty(className)).join(' ')} width={width} height={height} viewBox="0 0 416 512" fill={fill ?? 'currentColor'}> {title && {title}} ); case 'ui-flight': return ( !isEmpty(className)).join(' ')} width={width} height={height} viewBox="0 0 576 512" fill={fill ?? 'currentColor'}> {title && {title}} ); case 'ui-transfer': return ( !isEmpty(className)).join(' ')} width={width} height={height} viewBox="0 0 512 512" fill={fill ?? 'currentColor'}> {title && {title}} ); case 'ui-star': return ( !isEmpty(className)).join(' ')} width={width} height={height} viewBox="0 0 576 512" fill={fill ?? 'currentColor'}> {title && {title}} ); case 'ui-halfstar': return ( !isEmpty(className)).join(' ')} width={width} height={height} viewBox="0 0 576 512" fill={fill ?? 'currentColor'}> {title && {title}} ); case 'ui-user': return ( !isEmpty(className)).join(' ')} width={width} height={height} viewBox="0 0 448 512" fill={fill ?? 'currentColor'}> {title && {title}} ); case 'ui-pencil': return ( !isEmpty(className)).join(' ')} width={width} height={height} viewBox="0 0 512 512" fill={fill ?? 'currentColor'}> {title && {title}} ); case 'ui-check': return ( !isEmpty(className)).join(' ')} width={width} height={height} viewBox="0 0 448 512" fill={fill ?? 'currentColor'}> {title && {title}} ); case 'ui-hotel': return ( !isEmpty(className)).join(' ')} width={width} height={height} viewBox="0 0 640 640" fill={fill ?? 'currentColor'}> {title && {title}} ); case 'ui-location': return ( !isEmpty(className)).join(' ')} width={width} height={height} viewBox="0 0 384 512" fill={fill ?? 'currentColor'}> {title && {title}} ); case 'ui-suitcase': return ( !isEmpty(className)).join(' ')} width={width} height={height} viewBox="0 0 512 512" fill={fill ?? 'currentColor'}> {title && {title}} ); case 'ui-ticket': return ( !isEmpty(className)).join(' ')} width={width} height={height} viewBox="0 0 576 512" fill={fill ?? 'currentColor'}> {title && {title}} ); case 'ui-backforward': return ( !isEmpty(className)).join(' ')} width={width} height={height} viewBox="0 0 512 512" fill={fill ?? 'currentColor'}> {title && {title}} ); case 'ui-car': return ( !isEmpty(className)).join(' ')} width={width} height={height} viewBox="0 0 512 512" fill={fill ?? 'currentColor'}> {title && {title}} ); case 'ui-ship': return ( !isEmpty(className)).join(' ')} width={width} height={height} viewBox="0 0 640 512" fill={fill ?? 'currentColor'}> {title && {title}} ); case 'ui-wifi': return ( !isEmpty(className)).join(' ')} width={width} height={height} viewBox="0 0 576 512" fill={fill ?? 'currentColor'}> {title && {title}} ); case 'ui-filter': return ( !isEmpty(className)).join(' ')} width={width} height={height} viewBox="0 0 10.701 9.698" fill={fill ?? 'currentColor'}> {/* */} {title && {title}} ); case 'ui-plane': return ( !isEmpty(className)).join(' ')} width={width} height={height} viewBox="0 0 576 512" fill={fill ?? 'currentColor'}> {title && {title}} ); case 'ui-plane-depart': return ( !isEmpty(className)).join(' ')} width={width} height={height} viewBox="0 0 640 512" fill={fill ?? 'currentColor'}> {title && {title}} ); case 'ui-plane-arrive': return ( !isEmpty(className)).join(' ')} width={width} height={height} viewBox="0 0 640 512" fill={fill ?? 'currentColor'}> {title && {title}} ); case 'ui-clock': return ( !isEmpty(className)).join(' ')} width={width} height={height} viewBox="0 0 19 19" fill={fill ?? 'currentColor'}> {/* */} {title && {title}} ); case 'ui-flag': return ( !isEmpty(className)).join(' ')} width={width} height={height} viewBox="0 0 448 512" fill={fill ?? 'currentColor'}> {title && {title}} ); case 'ui-moon': return ( !isEmpty(className)).join(' ')} width={width} height={height} viewBox="0 0 512 512" fill={fill ?? 'currentColor'}> {title && {title}} ); case 'ui-extended': return ( !isEmpty(className)).join(' ')} width={width} height={height} viewBox="0 0 448 512" fill={fill ?? 'currentColor'}> {title && {title}} ); case 'ui-compact': return ( !isEmpty(className)).join(' ')} width={width} height={height} viewBox="0 0 448 512" fill={fill ?? 'currentColor'}> {title && {title}} ); case 'ui-list': return ( !isEmpty(className)).join(' ')} width={width} height={height} viewBox="0 0 512 512" fill={fill ?? 'currentColor'}> {title && {title}} ); case 'ui-circle-check': return ( !isEmpty(className)).join(' ')} width={width} height={height} viewBox="0 0 512 512" fill={fill ?? 'currentColor'}> {title && {title}} ); case 'ui-circle-half': return ( !isEmpty(className)).join(' ')} width={width} height={height} viewBox="0 0 512 512" fill={fill ?? 'currentColor'}> {title && {title}} ); case 'ui-men': return ( !isEmpty(className)).join(' ')} width={width} height={height} viewBox="0 0 512 512" fill={fill ?? 'currentColor'}> {title && {title}} ); case 'ui-women': return ( !isEmpty(className)).join(' ')} width={width} height={height} viewBox="0 0 384 512" fill={fill ?? 'currentColor'}> {title && {title}} ); case 'ui-other': return ( !isEmpty(className)).join(' ')} width={width} height={height} viewBox="0 0 640 512" fill={fill ?? 'currentColor'}> {title && {title}} ); case 'ui-facebook': return ( !isEmpty(className)).join(' ')} width={width} height={height} viewBox="0 0 512 512"> {title && {title}} ); case 'ui-instagram': return ( !isEmpty(className)).join(' ')} width={width} height={height} viewBox="0 0 448 512"> {title && {title}} ); case 'ui-linkedin': return ( !isEmpty(className)).join(' ')} width={width} height={height} viewBox="0 0 448 512"> {title && {title}} ); case 'ui-search': return ( !isEmpty(className)).join(' ')} width={width} height={height} viewBox="0 0 512 512"> {title && {title}} ); case 'ui-home': return ( !isEmpty(className)).join(' ')} width={width} height={height} viewBox="0 0 512 512"> {title && {title}} ); case 'ui-arrow': return ( !isEmpty(className)).join(' ')} width={width} height={height} viewBox="0 0 512 512"> {title && {title}} ); case 'ui-bag': return ( !isEmpty(className)).join(' ')} width={width} height={height} viewBox="0 0 512 512"> {title && {title}} ); case 'ui-seat': return ( !isEmpty(className)).join(' ')} width={width} height={height} viewBox="0 0 128 128"> {title && {title}} ); case 'ui-refund': return ( !isEmpty(className)).join(' ')} width={width} height={height} viewBox="0 0 576 512"> {title && {title}} ); case 'ui-priority': return ( !isEmpty(className)).join(' ')} width={width} height={height} viewBox="0 0 576 512"> {title && {title}} ); case 'ui-lounge': return ( !isEmpty(className)).join(' ')} width={width} height={height} viewBox="0 0 640 512"> {title && {title}} ); case 'ui-else': return ( !isEmpty(className)).join(' ')} width={width} height={height} viewBox="0 0 448 512"> {title && {title}} ); case 'ui-excursion': return ( !isEmpty(className)).join(' ')} width={width} height={height} viewBox="0 0 384 512" fill={fill ?? 'currentColor'}> {title && {title}} ); case 'ui-group': return ( !isEmpty(className)).join(' ')} width={width} height={height} viewBox="0 0 640 512"> {title && {title}} ); case 'ui-error': return ( !isEmpty(className)).join(' ')} width={width} height={height} viewBox="0 0 512 512"> {title && {title}} ); case 'ui-tel': return ( !isEmpty(className)).join(' ')} width={width} height={height} viewBox="0 0 512 512"> {title && {title}} ); case 'ui-mail': return ( !isEmpty(className)).join(' ')} width={width} height={height} viewBox="0 0 512 512"> {title && {title}} ); case 'ui-trashcan': return ( !isEmpty(className)).join(' ')} width={width} height={height} viewBox="0 0 448 512"> {title && {title}} ); case 'ui-payback': return ( !isEmpty(className)).join(' ')} width={width} height={height} viewBox="0 0 20 20.154"> {/* */} {title && {title}} ); case 'ui-backpack': return ( !isEmpty(className)).join(' ')} width={width} height={height} viewBox="0 0 14.499 16.11"> {/* */} {title && {title}} ); case 'ui-business-lounge': return ( !isEmpty(className)).join(' ')} width={width} height={height} viewBox="0 0 20 19.999"> {/* */} {title && {title}} ); case 'ui-shopping-bag': return ( !isEmpty(className)).join(' ')} width={width} height={height} viewBox="0 0 13.299 14.65"> {/* */} {title && {title}} ); case 'ui-tooltip': return ( !isEmpty(className)).join(' ')} width={width} height={height} viewBox="0 0 512 512"> {title && {title}} ); case 'ui-qsm-location': return ( !isEmpty(className)).join(' ')} width={width} height={height} viewBox="0 0 384 512"> {title && {title}} ); case 'ui-triangle-error': return ( !isEmpty(className)).join(' ')} width={width} height={height} viewBox="0 0 512 512" fill={fill ?? 'currentColor'}> {title && {title}} ); case 'ui-shopping-cart': return ( !isEmpty(className)).join(' ')} width={width} height={height} viewBox="0 0 640 512" fill={fill ?? 'currentColor'}> {title && {title}} ); default: return null; } }; export default Icon;