UNPKG

trc-client-core

Version:
34 lines (27 loc) 857 B
import React, { Component, PropTypes } from 'react'; import Select from 'toyota-styles/lib/components/Select'; class CourseSelect extends Component { getOptions() { var { courses } = this.props; var coursesJS = courses .toList() .sortBy(ii => ii.get('workshopName')) .toJS() .map(ii => ({ value: ii.courseCode, label: ii.courseCode+' - '+ii.workshopName })); return coursesJS; } render() { var options = this.getOptions(); var placeholder = options.length==0 ? "Loading..." : this.props.placeholder; return ( <Select {...this.props} options={options} placeholder={placeholder} /> ); } } CourseSelect.propTypes = { courses: PropTypes.array }; export default CourseSelect;