import React from 'react';
import PropTypes from 'prop-types';
import classnames from 'classnames';
import SearchIcon from 'react-icons/lib/md/search';
import StudentIcon from 'react-icons/lib/md/person';
import RoomIcon from 'react-icons/lib/md/room';
import ClassIcon from 'react-icons/lib/md/group';
import TeacherIcon from 'react-icons/lib/md/account-circle';
const userShape = {
value: PropTypes.string.isRequired,
type: PropTypes.string.isRequired,
};
const IconFromUserType = ({ userType }) => {
switch (userType) {
case 'c':
return ;
case 't':
return ;
case 's':
return ;
case 'r':
return ;
default:
return ;
}
};
IconFromUserType.propTypes = {
userType: PropTypes.string,
};
IconFromUserType.defaultProps = {
userType: null,
};
const Result = ({ user }) => (
);
Result.propTypes = {
user: PropTypes.shape(userShape).isRequired,
};
const Search = ({
onInputChange,
onFocus,
onBlur,
hasFocus,
value,
results,
exactMatch,
}) => (
0 })}>
{results.map(user => (
))}
);
Search.propTypes = {
onInputChange: PropTypes.func.isRequired,
onFocus: PropTypes.func.isRequired,
onBlur: PropTypes.func.isRequired,
hasFocus: PropTypes.bool.isRequired,
value: PropTypes.string.isRequired,
results: PropTypes.arrayOf(PropTypes.shape(userShape)).isRequired,
exactMatch: PropTypes.shape(userShape),
};
Search.defaultProps = {
exactMatch: null,
};
export default Search;