Repository URL to install this package:
Version:
0.14.1 ▾
|
import React from 'react'
import { DefaultProps } from 'icons/typings'
import Vector from 'atoms/Vector'
import { renderWrapper as defaultRenderWrapper } from '../renderProps'
import GiftCardIcon from './GiftCardIcon'
import GiftBoxIcon from './GiftBoxIcon'
// extending interface from Label component
interface Props extends DefaultProps {
type?: string
}
const wording = {
description: 'Gift Icon',
title: 'Gift Icon',
vectorClassName: 'gifticon',
}
// returning breed based on the breedType
function fromBreedToComponent(type: string) {
switch (type) {
case 'gift-card':
return GiftCardIcon
case 'gift-box':
default:
return GiftBoxIcon
}
}
class GiftIcon extends React.PureComponent<Props> {
static defaultProps = {
renderWrapper: defaultRenderWrapper,
}
render() {
const { type, renderWrapper, ...remainingProps } = this.props
const Component = fromBreedToComponent(type)
const componentView = <Component {...remainingProps} />
return renderWrapper(componentView)
}
}
export { GiftIcon }
export default GiftIcon