Repository URL to install this package:
Version:
0.9.6 ▾
|
import React from 'react'
import AccountIcon from './AccountIcon'
import ArrowIcon from './ArrowIcon'
import BarcodeIcon from './BarcodeIcon'
import BulletIcon from './BulletIcon'
import CalendarIcon from './CalendarIcon'
import CameraIcon from './CameraIcon'
import CartIcon from './CartIcon'
import CatalogIcon from './CatalogIcon'
import CautionIcon from './CautionIcon'
import ChatIcon from './ChatIcon'
import CheckBoxIcon from './CheckBoxIcon'
import CloseIcon from './CloseIcon'
import CoatHangerIcon from './CoatHangerIcon'
import ColorIcon from './ColorIcon'
import CommunityIcon from './CommunityIcon'
import ContactMailIcon from './ContactMailIcon'
import CopyIcon from './CopyIcon'
import CouponIcon from './CouponIcon'
import CustomersIcon from './CustomersIcon'
import DetectionIcon from './DetectionIcon'
import DownloadIcon from './DownloadIcon'
import EmailIcon from './EmailIcon'
import HeartIcon from './HeartIcon'
import FlagIcon from './FlagIcon'
import GalleryToggleIcon from './GalleryToggleIcon'
import GiftIcon from './GiftIcon'
import GridViewIcon from './GridViewIcon'
import HelpIcon from './HelpIcon'
import HomeIcon from './HomeIcon'
import ImageIcon from './ImageIcon'
import LanguageIcon from './LanguageIcon'
import ListViewIcon from './ListViewIcon'
import LocationAddIcon from './LocationAddIcon'
import LocationPersonIcon from './LocationPersonIcon'
import LocationPinIcon from './LocationPinIcon'
import LocationPostalIcon from './LocationPostalIcon'
import LocationRemoveIcon from './LocationRemoveIcon'
import LockIcon from './LockIcon'
import LogoIcon from './LogoIcon'
import MapMarkerIcon from './MapMarkerIcon'
import MultipleProductsIcon from './MultipleProductsIcon'
import OrdersIcon from './OrdersIcon'
import PancakeIcon from './PancakeIcon'
import PasswordIcon from './PasswordIcon'
import PaymentsCardIcon from './PaymentsCardIcon'
import PlayIcon from './PlayIcon'
import PrintIcon from './PrintIcon'
import RadioIcon from './RadioIcon'
import RefreshIcon from './RefreshIcon'
import RegisterIcon from './RegisterIcon'
import ReturnOrderStepIcon from './ReturnOrderStepIcon'
import RewardIcon from './RewardIcon'
import SaleDiscountsIcon from './SaleDiscountsIcon'
import SalesIcon from './SalesIcon'
import SavingsMoneyBagIcon from './SavingsMoneyBagIcon'
import SearchIcon from './SearchIcon'
import SettingsIcon from './SettingsIcon'
import ShareIcon from './ShareIcon'
import ShippingAddressIcon from './ShippingAddressIcon'
import ShippingIcon from './ShippingIcon'
import SocialIcon from './SocialIcon'
import StarIcon from './StarIcon'
import StoreFrontIcon from './StoreFrontIcon'
import StrippedDropDownIcon from './StrippedDropDownIcon'
import SubscriptionIcon from './SubscriptionIcon'
import SuccessIcon from './SuccessIcon'
import SwatchesIcon from './SwatchesIcon'
import SwitchIcon from './SwitchIcon'
import TagIcon from './TagIcon'
import TelephoneIcon from './TelephoneIcon'
import TrashIcon from './TrashIcon'
import UploadIcon from './UploadIcon'
import ZoomIcon from './ZoomIcon'
import PlusIcon from './PlusIcon'
import MinusIcon from './MinusIcon'
import PlusMinusIcon from './PlusMinusIcon'
// Main component properties
interface Props {
breedType: string
}
// main component states
interface States { }
class ErrorAtom extends React.PureComponent {
render() {
return '@@missing'
}
}
// returning breed based on the breedType
function fromBreedToComponent(breedType: string) {
switch (breedType) {
case 'account':
return AccountIcon
case 'arrow':
return ArrowIcon
case 'barcode':
return BarcodeIcon
case 'bullet':
return BulletIcon
case 'calendar':
return CalendarIcon
case 'camera':
return CameraIcon
case 'cart':
return CartIcon
case 'catalog':
return CatalogIcon
case 'caution':
return CautionIcon
case 'chat':
return ChatIcon
case 'checkbox':
return CheckBoxIcon
case 'close':
return CloseIcon
case 'coat-hanger':
return CoatHangerIcon
case 'color-icon':
return ColorIcon
case 'community':
return CommunityIcon
case 'contact-mail':
return ContactMailIcon
case 'copy':
return CopyIcon
case 'coupon':
return CouponIcon
case 'customers':
return CustomersIcon
case 'detection':
return DetectionIcon
case 'download':
return DownloadIcon
case 'email':
return EmailIcon
case 'favourite':
case 'heart':
return HeartIcon
case 'flag':
return FlagIcon
case 'gallery-toggle':
return GalleryToggleIcon
case 'gift':
return GiftIcon
case 'grid':
return GridViewIcon
case 'help':
return HelpIcon
case 'home':
return HomeIcon
case 'image':
return ImageIcon
case 'language':
return LanguageIcon
case 'list-view':
return ListViewIcon
case 'location-add':
return LocationAddIcon
case 'location-person':
return LocationPersonIcon
case 'location-pin':
return LocationPinIcon
case 'MapMarkerIcon':
return MapMarkerIcon
case 'location-postal':
return LocationPostalIcon
case 'location-remove':
return LocationRemoveIcon
case 'lock':
return LockIcon
case 'logo':
return LogoIcon
case 'multiple-products':
return MultipleProductsIcon
case 'orders':
return OrdersIcon
case 'pancake':
return PancakeIcon
case 'password':
return PasswordIcon
case 'payments-card':
return PaymentsCardIcon
case 'play':
return PlayIcon
case 'print':
return PrintIcon
case 'radio':
return RadioIcon
case 'refresh':
return RefreshIcon
case 'register':
return RegisterIcon
case 'return-order-step':
return ReturnOrderStepIcon
case 'reward':
return RewardIcon
case 'sale-discounts':
return SaleDiscountsIcon
case 'sales':
return SalesIcon
case 'savings-money-bag':
return SavingsMoneyBagIcon
case 'search':
return SearchIcon
case 'settings':
return SettingsIcon
case 'share':
return ShareIcon
case 'shipping-address':
return ShippingAddressIcon
case 'shipping':
return ShippingIcon
case 'social-icon':
return SocialIcon
case 'star':
return StarIcon
case 'store-front':
return StoreFrontIcon
case 'stripped-dropdown':
return StrippedDropDownIcon
case 'subscription':
return SubscriptionIcon
case 'success':
return SuccessIcon
case 'swatches':
return SwatchesIcon
case 'switch':
return SwitchIcon
case 'tag':
return TagIcon
case 'telephone':
return TelephoneIcon
case 'trash':
return TrashIcon
case 'upload':
return UploadIcon
case 'zoom':
return ZoomIcon
case 'plus':
return PlusIcon
case 'minus':
return MinusIcon
default:
return ErrorAtom
}
}
// main component class object
class Icons extends React.PureComponent<Props, States> {
static defaultProps = {
breedType: '',
}
render() {
const { breedType, ...remainingProps } = this.props
const Component = fromBreedToComponent(breedType)
return <Component {...remainingProps} />
}
}
export {
Icons,
AccountIcon,
ArrowIcon,
BarcodeIcon,
BulletIcon,
CalendarIcon,
CameraIcon,
CartIcon,
CatalogIcon,
CautionIcon,
ChatIcon,
CheckBoxIcon,
CloseIcon,
CoatHangerIcon,
ColorIcon,
CommunityIcon,
ContactMailIcon,
CopyIcon,
CouponIcon,
CustomersIcon,
DetectionIcon,
DownloadIcon,
EmailIcon,
HeartIcon,
FlagIcon,
GalleryToggleIcon,
GiftIcon,
GridViewIcon,
HelpIcon,
HomeIcon,
ImageIcon,
ListViewIcon,
LocationAddIcon,
LocationPersonIcon,
LocationPinIcon,
MapMarkerIcon,
LanguageIcon,
LocationPostalIcon,
LocationRemoveIcon,
LockIcon,
LogoIcon,
MultipleProductsIcon,
OrdersIcon,
PancakeIcon,
PasswordIcon,
PaymentsCardIcon,
PlayIcon,
PrintIcon,
RadioIcon,
RefreshIcon,
RegisterIcon,
ReturnOrderStepIcon,
RewardIcon,
SaleDiscountsIcon,
SalesIcon,
SavingsMoneyBagIcon,
SearchIcon,
SettingsIcon,
ShareIcon,
ShippingAddressIcon,
ShippingIcon,
SocialIcon,
StarIcon,
StoreFrontIcon,
StrippedDropDownIcon,
SubscriptionIcon,
SuccessIcon,
SwatchesIcon,
SwitchIcon,
TagIcon,
TelephoneIcon,
TrashIcon,
UploadIcon,
ZoomIcon,
PlusIcon,
MinusIcon,
PlusMinusIcon,
}
export default Icons