UNPKG

@centreon/react-components

Version:
39 lines (32 loc) 884 B
/* 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;