react-conventions
Version:
An open source set of React components that implement Ambassador's Design and UX patterns.
41 lines (36 loc) • 716 B
JavaScript
import React from 'react'
import svg from '../../assets/icons/icons.svg'
const Icon = (props) => {
return (
<svg role='img' {...props}>
<use xlinkHref={svg+'#'+props.name} />
</svg>
)
}
Icon.defaultProps = {
height: '24',
width: '24'
}
Icon.propTypes = {
/**
* The name of the button (see Iconography).
*/
name: React.PropTypes.string.isRequired,
/**
* The width of the button.
*/
width: React.PropTypes.string,
/**
* The height of the button.
*/
height: React.PropTypes.string,
/**
* The color (fill) of the icon.
*/
fill: React.PropTypes.string,
/**
* The CSS class of the icon.
*/
className: React.PropTypes.string
}
export default Icon