Skip to content

Instantly share code, notes, and snippets.

@b2whats
Created June 17, 2016 14:32
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save b2whats/76938aa4d98b8cfaf6cfe2a25b6e6e14 to your computer and use it in GitHub Desktop.
Save b2whats/76938aa4d98b8cfaf6cfe2a25b6e6e14 to your computer and use it in GitHub Desktop.
import React, { Component } from 'react'
import Icon from './Icon'
export default function CloseIcon(props) {
return (
<Icon originalWidth={224} originalHeight={224} {...props}>
<g>
<polygon points="224.507,6.997 217.521,0 112.256,105.258 6.998,0 0.005,6.997 105.263,112.254
0.005,217.512 6.998,224.512 112.256,119.24 217.521,224.512 224.507,217.512 119.249,112.254"/>
</g>
</Icon>
)
}
import React, { Component, PropTypes } from 'react'
import { icon } from '../styles.js'
class Icon extends Component {
getSize(originalWidth, originalHeight) {
if (originalWidth > originalHeight) return { width: '1em', height: `${1 / (originalWidth / originalHeight)}em` }
return { width: `${1 / (originalHeight / originalWidth)}em`, height: '1em' }
}
render() {
const { originalWidth, originalHeight, ...otherProps } = this.props
const size = this.getSize(originalWidth, originalHeight)
return (
<svg {...size} viewBox={`0 0 ${originalWidth} ${originalHeight}`} {...otherProps}>
{this.props.children}
</svg>
)
}
}
Icon.propTypes = {
originalWidth: PropTypes.number.isRequired,
originalHeight: PropTypes.number.isRequired,
}
export default Icon
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment