Why Gemfury? Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Debian packages RPM packages NuGet packages

Repository URL to install this package:

Details    
Size: Mime:
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