@rocketsofawesome/mirage
Version:
[Live Demo of the Pattern Library](https://rocketsofawesome.github.io/mirage/)
42 lines (35 loc) • 835 B
JavaScript
import PropTypes from 'prop-types'
import styled, {css} from 'styled-components'
import BaseLink, {BaseStyles} from './Link.base'
const BlueStyles = css`
color: ${props => props.theme.colors.rocketBlue};
&:active, &:focus, &:hover {
color: ${props => props.theme.colors.textPrimary};
${props => props.underline
? `border-bottom-color: ${props.theme.colors.textPrimary};`
: ''
}
}
`
const LinkStyles = css`
${BaseStyles}
${BlueStyles}
`
const Link = styled(BaseLink)`
${BlueStyles}
`
Link.propTypes = {
theme: PropTypes.shape({
colors: PropTypes.shape({
rocketBlue: PropTypes.string,
textPrimary: PropTypes.string
})
}),
uppercase: PropTypes.bool,
underline: PropTypes.bool
}
Link.defaultProps = {
underline: true
}
/** @component */
export { Link, LinkStyles }