import React, {FC} from 'react'; import {icons} from './Icons'; import SearchIcon from '../../assets/search.svg'; import BackIcon from '../../assets/back.svg'; import MicrophoneIcon from '../../assets/microphone.svg'; import LeftArrow from '../../assets/leftArrow.svg'; import RightArrow from '../../assets/rightArrow.svg'; import {useTheme} from '../../theme/ThemeContext'; import Online from '../../assets/online.svg'; import DownArrow from '../../assets/downArrow.svg'; import Checkmark from '../../assets/checkmark.svg'; import Info from '../../assets/info.svg'; import Symbol from '../../assets/symbol.svg'; import Notification from '../../assets/notification.svg'; import Chat from '../../assets/chat.svg'; import Menu from '../../assets/menu.svg'; import Snapshot from '../../assets/snapshot.svg'; import SelectIcon from '../../assets/SelectIcon.svg'; import Auto from '../../assets/auto.svg'; import InActiveAuto from '../../assets/inActiveAuto.svg'; import Brightness from '../../assets/brightness.svg'; import InActiveBrightness from '../../assets/inActiveBrightness.svg'; import Contrast from '../../assets/contrast.svg'; import InActiveContrast from '../../assets/inActiveContrast.svg'; import Warmth from '../../assets/warmth.svg'; import InActiveWarmth from '../../assets/inActiveWarmth.svg'; import Saturation from '../../assets/saturation.svg'; import InActiveSaturation from '../../assets/inActiveSaturation.svg'; import Highlight from '../../assets/highlight.svg'; import InActiveHighlight from '../../assets/inActiveHighlight.svg'; import Shadows from '../../assets/shadow.svg'; import InActiveShadows from '../../assets/inActiveShadow.svg'; import Sharpen from '../../assets/sharpness.svg'; import InActiveSharpen from '../../assets/inActiveSharpness.svg'; import Remove from '../../assets/remove.svg'; import Add from '../../assets/add.svg'; import Filter from '../../assets/filter.svg'; import EditFilter from '../../assets/editFilter.svg'; import Vignette from '../../assets/vignette.svg'; import InActiveVignette from '../../assets/inActiveVignette.svg'; import BlackPoint from '../../assets/blackpoint.svg'; import InActiveBlackpoint from '../../assets/inActiveBlackpoint.svg'; import Tint from '../../assets/tint.svg'; import InActiveTint from '../../assets/inActiveTint.svg'; import Denoise from '../../assets/denoise.svg'; import InActiveDenoise from '../../assets/inActiveDenoise.svg'; import Unselected from '../../assets/unselected.svg'; import Selected from '../../assets/selected.svg'; interface IconProps { name: string; size?: number; width?: number; height?: number; color?: string; } const IconComponent: FC = props => { const {name, size, width, height, color} = props; const {colors} = useTheme(); const iconProps = { width: width || size || 24, height: height || size || 24, color: color || colors.labels_primary, }; switch (name) { case icons.search: return ; case icons.back: return ; case icons.microphone: return ; case icons.leftArrow: return ; case icons.rightArrow: return ; case icons.online: return ; case icons.downArrow: return ; case icons.showCheckmark: return ; case icons.info: return ; case icons.symbol: return ; case icons.notification: return ; case icons.chat: return ; case icons.menu: return ; case icons.snapshot: return ; case icons.selectIcon: return ; case icons.auto: return ; case icons.inActiveAuto: return ; case icons.brightness: return ; case icons.inActiveBrightness: return ; case icons.contrast: return ; case icons.inActiveContrast: return ; case icons.warmth: return ; case icons.inActiveWarmth: return ; case icons.saturation: return ; case icons.inActiveSaturation: return ; case icons.highlight: return ; case icons.inActiveHighlight: return ; case icons.shadows: return ; case icons.inActiveShadows: return ; case icons.vignette: return ; case icons.inActiveVignette: return ; case icons.blackpoint: return ; case icons.inActiveBlackpoint: return ; case icons.tint: return ; case icons.inActiveTint: return ; case icons.sharpeness: return ; case icons.inActiveSharpeness: return ; case icons.denoise: return ; case icons.inActiveDenoise: return ; case icons.unselected: return ; case icons.selected: return ; case icons.remove: return ; case icons.add: return ; case icons.filter: return ; case icons.editFilter: return ; default: return null; } }; export default IconComponent;