UNPKG

wix-style-react

Version:
51 lines (46 loc) 1.07 kB
import React from 'react'; import PropTypes from 'prop-types'; import ChevronRight from 'wix-ui-icons-common/ChevronRight'; import LinkLayout from './LinkLayout'; import styles from './styles.scss'; const Link = ({ children, isDiminishedHover, isActive, withArrow, badge, dataHook, disabled, ...rest }) => ( <LinkLayout isDiminishedHover={isDiminishedHover} isActive={isActive} disabled={disabled} > <a data-hook={dataHook} {...rest} className={styles.linkAnchor}> <span className={styles.linkChildren}>{children}</span> {badge} {withArrow && ( <span className={styles.linkArrow}> <ChevronRight /> </span> )} </a> </LinkLayout> ); Link.defaultProps = { dataHook: 'menu-navigation-link', withArrow: false, disabled: false, }; Link.propTypes = { children: PropTypes.node, isActive: PropTypes.bool, withArrow: PropTypes.bool, badge: PropTypes.node, isDiminishedHover: PropTypes.bool, dataHook: PropTypes.string, disabled: PropTypes.bool, }; export default Link;