UNPKG

@rocketsofawesome/mirage

Version:

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

36 lines (29 loc) 765 B
import React, { Component } from 'react' import PropTypes from 'prop-types' import styled from 'styled-components' import Check from './Check.base' import Rect from './Rect.base' class CheckboxSVG extends Component { render () { const { className, ...props } = this.props return ( <svg className={className} xmlns='http://www.w3.org/2000/svg' viewBox='0 0 190 190'> <Rect {...props} /> <Check {...props} /> </svg> ) } } const StyledCheckboxSVG = styled(CheckboxSVG)` width: ${props => props.width}; margin-right: .9rem; ` StyledCheckboxSVG.propTypes = { checked: PropTypes.bool } StyledCheckboxSVG.defaultProps = { checked: false, width: '2.5rem' } export default StyledCheckboxSVG export { CheckboxSVG }