react-toolbox-legacy
Version:
Unofficial fork of the react-toolbox package, compatible with React v16
39 lines (33 loc) • 919 B
JavaScript
import React, { Component } from 'react';
import PropTypes from 'prop-types';
import classnames from 'classnames';
import { themr } from 'react-css-themr-legacy';
import { TABS } from '../identifiers.js';
class TabContent extends Component {
static propTypes = {
active: PropTypes.bool,
children: PropTypes.node,
className: PropTypes.string,
tabIndex: PropTypes.number,
theme: PropTypes.shape({
active: PropTypes.string,
tab: PropTypes.string
})
};
static defaultProps = {
active: false,
className: ''
};
render () {
const className = classnames(this.props.theme.tab, {
[this.props.theme.active]: this.props.active
}, this.props.className);
return (
<section className={className} tabIndex={this.props.tabIndex}>
{this.props.children}
</section>
);
}
}
export default themr(TABS)(TabContent);
export { TabContent };