Updated Sparky to add ECOMP functionality Browse, Specialized Search, BYOQ, and the...
[aai/sparky-fe.git] / src / generic-components / MultiSelectDropDown.jsx
1 /*
2  * ============LICENSE_START=======================================================
3  * org.onap.aai
4  * ================================================================================
5  * Copyright © 2017-2021 AT&T Intellectual Property. All rights reserved.
6  * ================================================================================
7  * Licensed under the Apache License, Version 2.0 (the "License");
8  * you may not use this file except in compliance with the License.
9  * You may obtain a copy of the License at
10  *
11  *       http://www.apache.org/licenses/LICENSE-2.0
12  *
13  * Unless required by applicable law or agreed to in writing, software
14  * distributed under the License is distributed on an "AS IS" BASIS,
15  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
16  * See the License for the specific language governing permissions and
17  * limitations under the License.
18  * ============LICENSE_END=========================================================
19  */
20
21 import React, {Component} from 'react';
22 import Select from 'react-select';
23
24 class MultiSelectDropDown extends Component {
25   constructor(props) {
26         super(props); 
27         this.state = {
28                 options:[],
29                 displayValue:'Category'
30           };    
31   }
32   componentDidMount(){
33     console.log('MultiSelectDropDown component  mount');    
34   };
35   componentWillReceiveProps(nextProps){
36         console.log('MultiSelectDropDown component  componentWillReceiveProps',nextProps);
37         this.setState({
38                 options:nextProps.options,
39                 displayValue:nextProps.displayValue,
40                 triggerSelect:nextProps.triggerSelect,
41           });
42   }
43   render() {    
44     return (    
45                                 <Select
46                                         className='dropdown-item basic-multi-select'
47                                         placeholder={this.state.displayValue}
48                                         onChange={this.state.triggerSelect}
49                                         options={this.state.options} 
50                                         isMulti
51                         classNamePrefix="select"
52                                 />
53     );
54   }
55 }
56 export default MultiSelectDropDown;