Web: Components: Added search index of array objects

This commit is contained in:
Nikita Gopienko 2019-08-07 11:14:12 +03:00
parent f308c669e1
commit ba5521ce82

View File

@ -54,16 +54,18 @@ const BodyContainer = styled.div`
class TabContainer extends Component {
constructor(props) {
super(props);
const selectedItem = (props.children.indexOf(props.onSelect) !== -1) || 0;
this.state = {
activeTab: 0,
selected: props.onSelect
activeTab: selectedItem
};
}
titleClick = (item, index) => {
if (this.state.selected !== item.key) {
this.setState({ activeTab: index, selected: item.key });
this.props.onSelect && this.props.onSelect(item.key);
titleClick = (index) => {
if (this.state.activeTab !== index) {
this.setState({ activeTab: index });
this.props.onSelect && this.props.onSelect(index);
}
};
@ -76,7 +78,7 @@ class TabContainer extends Component {
selected={this.state.activeTab === index}
isDisabled={this.props.isDisabled}
key={item.key}
onClick={this.titleClick.bind(this, item, index)}>
onClick={this.titleClick.bind(this, index)}>
{item.title}
</Label>
)}