Advertisement
mattcarlotta

Simple Select

May 18th, 2019
1,273
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. import React from "react";
  2. import PropTypes from "prop-types";
  3. import ClickHandler from "./ClickHandler";
  4. import Selection from "./Selection";
  5. import SelectBox from "./SelectBox";
  6. import SelectContainer from "./SelectContainer";
  7. import Options from "./Options";
  8.  
  9. const Select = ({ name, selectOptions, value, ...props }) => (
  10.   <ClickHandler selectOptions={selectOptions} {...props}>
  11.     {handlers => (
  12.       <SelectContainer>
  13.         <SelectBox>
  14.           <Selection {...handlers} {...props} value={value} />
  15.           <Options
  16.             {...handlers}
  17.             name={name}
  18.             selectOptions={selectOptions}
  19.             selected={value}
  20.           />
  21.         </SelectBox>
  22.       </SelectContainer>
  23.     )}
  24.   </ClickHandler>
  25. );
  26.  
  27. Select.propTypes = {
  28.   name: PropTypes.string.isRequired,
  29.   placeholder: PropTypes.string,
  30.   selectOptions: PropTypes.arrayOf(PropTypes.string.isRequired),
  31.   value: PropTypes.string
  32. };
  33.  
  34. export default Select;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement