UNPKG

react-scooter

Version:

React components for the Scooter CSS framework

30 lines (24 loc) 553 B
import React from 'react' import PropTypes from 'prop-types' import classNames from 'classnames' const Tab = ({ as: Tb, className, children, active, ...props }) => { const classes = classNames("c-tab-nav__tab",{ "is-active": active },className) return <Tb className={classes} {...props}><button role="tab" aria-selected={active} tabIndex={(active ? 0 : -1)}>{children}</button></Tb> } Tab.displayName = 'Tab' Tab.defaultProps = { as: 'li' } Tab.propTypes = { as: PropTypes.node, className: PropTypes.string, } export default Tab