@centreon/react-components
Version:
react components used by centreon web frontend
39 lines (32 loc) • 884 B
JavaScript
/* eslint-disable react/jsx-filename-extension */
/* eslint-disable jsx-a11y/no-noninteractive-element-interactions */
/* eslint-disable jsx-a11y/click-events-have-key-events */
/* eslint-disable react/prop-types */
import React, { Component } from 'react';
import classnames from 'classnames';
import styles from './tab.scss';
class Tab extends Component {
onClick = () => {
const { label, onClick } = this.props;
onClick(label);
};
render() {
const {
onClick,
props: { activeTab, label, error },
} = this;
let className = classnames(
styles['tab-list-item'],
error ? styles['has-error'] : '',
);
if (activeTab === label) {
className += classnames(` ${styles['tab-list-active']}`);
}
return (
<li className={className} onClick={onClick}>
{label}
</li>
);
}
}
export default Tab;