blob: ee0e04bb8473b9cf8e018931a599e48fcb7746fb (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
|
import React from 'react';
import PropTypes from 'prop-types';
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 IconFromUserType = ({ userType, defaultIcon }) => {
switch (userType) {
case 'c':
return <ClassIcon />;
case 't':
return <TeacherIcon />;
case 's':
return <StudentIcon />;
case 'r':
return <RoomIcon />;
default:
if (defaultIcon) {
return defaultIcon;
}
throw new Error('`userType` was invalid or not given, but `defaultIcon` is not defined.');
}
};
IconFromUserType.propTypes = {
userType: PropTypes.string,
defaultIcon: PropTypes.element,
};
IconFromUserType.defaultProps = {
userType: null,
defaultIcon: null,
};
export default IconFromUserType;
|