UNPKG

@rocketsofawesome/mirage

Version:

[Live Demo of the Pattern Library](https://rocketsofawesome.github.io/mirage/)

40 lines (34 loc) 839 B
import React from 'react' import PropTypes from 'prop-types' import styled from 'styled-components' const BaseXIcon = ({className, onClick}) => { return ( <svg className={className} onClick={onClick} xmlns='http://www.w3.org/2000/svg' viewBox='0 0 15 15'> <line x1='0' y1='0' x2='15' y2='15' /> <line x1='0' y1='15' x2='15' y2='0' /> </svg> ) } const XIcon = styled(BaseXIcon)` width: ${props => props.width}; line { stroke-width: 1.5; fill: none; stroke: ${props => props.stroke || props.theme.colors.rocketBlue}; } cursor: pointer; ` XIcon.propTypes = { theme: PropTypes.shape({ colors: PropTypes.shape({ rocketBlue: PropTypes.string }) }), width: PropTypes.string } XIcon.defaultProps = { width: '10px' } /** @component */ export default XIcon export { BaseXIcon }