klarna/ui-react-components

View on GitHub
components/icons/Cancel.jsx

Summary

Maintainability
B
6 hrs
Test Coverage
import React, { PropTypes } from 'react'
import classNamesBind from 'classnames/bind'
import defaultStyles from '@klarna/ui-css-components/src/components/illustration.scss'
import colors from './constants/colors'

export default function Cancel ({ color, styles, className, ...props }) {
  const classNames = classNamesBind.bind({ ...defaultStyles, ...styles })

  return (
    <svg
      className={classNames('cui__illustration', 'tiny', color, className)}
      viewBox='0 0 21 21'
      {...props}>
      <circle
        className={classNames('cui__illustration__stroke')}
        cx='10.5'
        cy='10.5'
        r='7'
      />
      <g
        className={classNames('cui__illustration__fill')}
        transform='translate(3, 3)'>
        <path d='M10.8535,4.1465 C10.6585,3.9515 10.3415,3.9515 10.1465,4.1465 L7.4995,6.7925 L4.8535,4.1465 C4.6585,3.9515 4.3415,3.9515 4.1465,4.1465 C3.9515,4.3415 3.9515,4.6585 4.1465,4.8535 L6.7925,7.5005 L4.1465,10.1465 C3.9515,10.3415 3.9515,10.6585 4.1465,10.8535 C4.2445,10.9515 4.3725,11.0005 4.4995,11.0005 C4.6275,11.0005 4.7555,10.9515 4.8535,10.8535 L7.4995,8.2075 L10.1465,10.8535 C10.2445,10.9515 10.3725,11.0005 10.4995,11.0005 C10.6275,11.0005 10.7555,10.9515 10.8535,10.8535 C11.0485,10.6585 11.0485,10.3415 10.8535,10.1465 L8.2075,7.5005 L10.8535,4.8535 C11.0485,4.6585 11.0485,4.3415 10.8535,4.1465' />
      </g>
    </svg>
  )
}

Cancel.defaultProps = {
  color: 'blue',
  styles: {}
}

Cancel.propTypes = {
  color: PropTypes.oneOf(colors),
  styles: PropTypes.object
}