const React = require('react');
const PropTypes = require('prop-types');
const classnames = require('classnames');
const ReactLink = require('react-router-dom').Link;


const LinkTabItem = (props) => {
  const classes = classnames('blx-tab-item', {
    'blx-active': props.active
  });
  const link = props.useReactLink ?
    <ReactLink className={classes} to={props.href}>{props.text}</ReactLink> :
    <a className={classes} href={props.href}>{props.text}</a>;

  return (
    <li
      style={props.style}
      className={props.className}
    >
      { link }
      { props.children }
    </li>
  );
};

LinkTabItem.propTypes = {
  className: PropTypes.string,
  style: PropTypes.object,
  text: PropTypes.string.isRequired,
  href: PropTypes.string.isRequired,
  active: PropTypes.bool,
  useReactLink: PropTypes.bool
};

LinkTabItem.defaultProps = {
  className: '',
  style: null,
  active: false,
  useReactLink: false
};

module.exports = LinkTabItem;

