import React from 'react'; import styled from 'styled-components'; import { A as BaseA } from 'normalized-styled-components'; import is, { isOr } from 'styled-is'; import PropTypes from 'prop-types'; import Baseline from '../baseline/index.js'; const A = BaseA.extend` font-family: ${props => props.theme.font.families}; `; const BaseLink = styled(({ component, children, ...rest }) => React.createElement(component, rest, children) )` color: ${props => props.theme.primary}; -webkit-text-fill-color: currentcolor; &:hover { text-decoration: none; } ${isOr('secondary', 'reversed')` color: ${props => props.theme.white}; -webkit-text-fill-color: currentcolor; `}; ${is('disabled')` color: ${props => props.theme.grey}; -webkit-text-fill-color: currentcolor; pointer-events: none; &:hover { text-decoration: underline; } `}; `; /** * @example ./usage.md */ const Anchor = ({ children, component, ...rest }) => ( {children} ); Anchor.propTypes = { /** * The `` text */ children: PropTypes.node, secondary: PropTypes.bool }; Anchor.defaultProps = { secondary: false }; export default Baseline(Anchor);