wix-style-react
Version:
wix-style-react
41 lines (37 loc) • 842 B
JavaScript
import React from 'react';
import PropTypes from 'prop-types';
import classnames from 'classnames';
import styles from './styles.scss';
const LinkLayout = ({
children,
isDiminishedHover,
isActive,
disabled,
className,
...rest
}) => (
<span
className={classnames(
styles.linkLayout,
{
[styles.linkActive]: isActive,
[styles.linkDiminishedHover]: isDiminishedHover,
[styles.linkDisabled]: disabled,
},
className,
)}
data-hook="menu-navigation-link-wrapper"
data-link-active={isActive} // hack to allow styling
{...rest}
>
{children}
</span>
);
LinkLayout.propTypes = {
children: PropTypes.node,
isActive: PropTypes.bool,
isDiminishedHover: PropTypes.bool,
disabled: PropTypes.bool,
className: PropTypes.string,
};
export default LinkLayout;