react-garden
Version:
React + TypeScript + ThreeJS app using Material UI on NextJS, Apollo Client, GraphQL + WordPress REST APIs, for ThreeD web development.. a part of the threed.ai code family.
33 lines (30 loc) • 933 B
JavaScript
const UserIcon = props => {
// ** Props
const { icon, iconProps, componentType } = props
const IconTag = icon
let styles
if (componentType === 'search') {
// Conditional Props based on component type, like have different font size or icon color
/* styles = {
color: 'blue',
fontSize: '2rem'
} */
} else if (componentType === 'vertical-menu') {
// Conditional Props based on component type, like have different font size or icon color
/* styles = {
color: 'red',
fontSize: '1.5rem'
} */
} else if (componentType === 'horizontal-menu') {
// Conditional Props based on component type, like have different font size or icon color
/* styles = {
color: 'green',
fontSize: '1rem'
} */
} else {
return null
}
// @ts-ignore
return <IconTag {...iconProps} style={{ ...styles }} />
}
export default UserIcon