PickerOption.tsx 716 B

12345678910111213141516171819202122
  1. import React from 'react';
  2. import { components } from 'react-select';
  3. import { OptionProps } from 'react-select/lib/components/Option';
  4. // https://github.com/JedWatson/react-select/issues/3038
  5. interface ExtendedOptionProps extends OptionProps<any> {
  6. data: any;
  7. }
  8. export const PickerOption = (props: ExtendedOptionProps) => {
  9. const { children, data, className } = props;
  10. return (
  11. <components.Option {...props}>
  12. <div className={`description-picker-option__button btn btn-link ${className}`}>
  13. {data.avatarUrl && <img src={data.avatarUrl} alt={data.label} className="user-picker-option__avatar" />}
  14. {children}
  15. </div>
  16. </components.Option>
  17. );
  18. };
  19. export default PickerOption;