2018-11-04 07:22:46 +01:00
|
|
|
import React, { memo } from 'react';
|
2018-06-03 06:18:03 +02:00
|
|
|
import classnames from 'classnames';
|
2015-12-29 00:34:32 +01:00
|
|
|
|
2018-11-04 07:22:46 +01:00
|
|
|
const TabListItem = ({
|
|
|
|
target,
|
|
|
|
content,
|
|
|
|
server,
|
|
|
|
selected,
|
|
|
|
connected,
|
|
|
|
onClick
|
|
|
|
}) => {
|
|
|
|
const className = classnames({
|
|
|
|
'tab-server': !target,
|
|
|
|
success: !target && connected,
|
|
|
|
error: !target && !connected,
|
|
|
|
selected
|
|
|
|
});
|
2016-01-05 19:29:22 +01:00
|
|
|
|
2018-11-04 07:22:46 +01:00
|
|
|
return (
|
|
|
|
<p className={className} onClick={() => onClick(server, target)}>
|
|
|
|
<span className="tab-content">{content}</span>
|
|
|
|
</p>
|
|
|
|
);
|
|
|
|
};
|
2015-12-29 00:34:32 +01:00
|
|
|
|
2018-11-04 07:22:46 +01:00
|
|
|
export default memo(TabListItem);
|