Dropdown.jsx 750 B

123456789101112131415161718192021222324252627282930
  1. import {Component} from 'react';
  2. import s from './Dropdown.css';
  3. export default class Dropdown extends Component {
  4. render() {
  5. const {label, defaultOption, onSelectionChange, options} = this.props;
  6. return (
  7. <div className={s.container}>
  8. <div className={s.label}>{label}:</div>
  9. <div>
  10. <select
  11. className={s.select}
  12. id={label}
  13. name={label}
  14. onChange={onSelectionChange}
  15. >
  16. <option value={defaultOption}>{defaultOption}</option>
  17. {options.map(option => (
  18. <option key={option} value={option}>
  19. {option}
  20. </option>
  21. ))}
  22. </select>
  23. </div>
  24. </div>
  25. );
  26. }
  27. }