/* 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;