/* eslint-disable react/no-unknown-property */ import React from 'react'; import { IconType, EventHandlerProps } from 'types'; import { CommonIcons, MinorIcons, SelectIcons, StoreIcons, } from './iconTypes'; export interface IconProps extends EventHandlerProps { className?: string; fill?: string; type: IconType; } const Icon = (props: IconProps): JSX.Element | null => { const { type, className, fill = '#959FA8', onClick, onMouseEnter, onMouseLeave, } = props; const attrBag = { onClick, onMouseEnter, onMouseLeave, className, }; switch (type) { case CommonIcons.filter: return ( ); case CommonIcons.add: return ( ); case CommonIcons.import: return ( ); case CommonIcons.export: return ( ); case CommonIcons.tag: return ( ); case CommonIcons.productMenu: return ( ); case CommonIcons.trash: return ( ); case CommonIcons.sync: return ( ); case CommonIcons.drag: return ( ); case CommonIcons.moreDots: return ( ); case CommonIcons.edit: return ( ); case CommonIcons.print: return ( ); case CommonIcons.help: return ( ); case CommonIcons.ship: return ( ); case CommonIcons.list: return ( ); case CommonIcons.success: return ( ); case CommonIcons.phone: return ( ); case CommonIcons.history: return ( ); case CommonIcons.calendar: return ( ); case CommonIcons.domestic: return ( ); case CommonIcons.international: return ( ); case CommonIcons.location: return ( ); case CommonIcons.store: return ( ); case CommonIcons.csv: return ( ); case CommonIcons.refresh: return ( ); case CommonIcons.done: return ( ); case CommonIcons.cross: return ( ); case CommonIcons.note: return ( ); case CommonIcons.equal: return ( ); case CommonIcons.more: return ( ); case CommonIcons.less: return ( ); case CommonIcons.search: return ( ); case CommonIcons.attention: return ( ); case CommonIcons.pos: return ( ); case CommonIcons.discount: return ( ); case CommonIcons.fail: return ( ); case CommonIcons.inProgress: return ( ); case CommonIcons.email: return ( ); case CommonIcons.camera: return ( ); case CommonIcons.image: return ( ); case CommonIcons.transfer: return ( ); case CommonIcons.premiumDelivery: return ( ); case CommonIcons.lock: return ( ); case CommonIcons.pick: return ( ); case CommonIcons.date: return ( ); case CommonIcons.pay: return ( ); case CommonIcons.minus: return ( ); case CommonIcons.copy: return ( ); case CommonIcons.favourite: return ( ); case CommonIcons.notFavourite: return ( ); case CommonIcons.reports: return ( ); case CommonIcons.orders: return ( ); case CommonIcons.products: return ( ); case CommonIcons.scales: return ( ); case CommonIcons.securityOn: return ( ); case CommonIcons.securityOff: return ( ); case CommonIcons.accounts: return ( ); case CommonIcons.settings: return ( ); case CommonIcons.unlink: return ( ); case CommonIcons.printingTemplates: return ( ); case CommonIcons.notifications: return ( ); case CommonIcons.stockTake: return ( ); case CommonIcons.shippingRules: return ( ); case CommonIcons.archive: return ( ); case CommonIcons.time: return ( ); case CommonIcons.smartphone: return ( ); case CommonIcons.user: return ( ); case CommonIcons.play: return ( ); case CommonIcons.pause: return ( ); case CommonIcons.toggle: return ( ); case CommonIcons.send: return ( ); case MinorIcons.dropdown: return ( ); case MinorIcons.rightArrow: return ( ); case MinorIcons.leftArrow: return ( ); case MinorIcons.downArrow: return ( ); case MinorIcons.upArrow: return ( ); case MinorIcons.startArrow: return ( ); case MinorIcons.doubleArrow: return ( ); case MinorIcons.search: return ( ); case MinorIcons.close: return ( ); case MinorIcons.endArrow: return ( ); case SelectIcons.checkboxInactive: return ( ); case SelectIcons.checkboxActive: return ( ); case SelectIcons.checkboxDeselect: return ( ); case SelectIcons.radioInactive: return ( ); case SelectIcons.radioActive: return ( ); case StoreIcons.amazon: return ( ); case StoreIcons.bigcommerce: return ( ); case StoreIcons.cdiscount: return ( ); case StoreIcons.csv: return ( ); case StoreIcons.direct: return ( ); case StoreIcons.ebay: return ( ); case StoreIcons.etsy: return ( ); case StoreIcons.magento: return ( ); case StoreIcons.opencart: return ( ); case StoreIcons.shopify: return ( ); case StoreIcons.vend: return ( ); case StoreIcons.woocommerce: return ( ); case StoreIcons.amazon_fba: return ( ); case StoreIcons.price_minister: return ( ); case StoreIcons.rakuten: return ( ); case StoreIcons.sub_magento: return ( ); case StoreIcons.sub_woocommerce: return ( ); case StoreIcons.point_of_sale: return ( ); case StoreIcons.veeqo: return ( ); default: return null; } }; export default Icon;