mod-arch-shared
Version:
Shared library for modular architecture micro-frontend projects
26 lines • 947 B
JavaScript
import * as React from 'react';
import { ProjectObjectType, typedColor } from '../../components/design/utils';
import { GroupIcon, RegisteredModelIcon, UserIcon } from '../../images/icons';
const TypedObjectIcon = ({ resourceType, useTypedColor, style, ...rest }) => {
let Icon;
switch (resourceType) {
case ProjectObjectType.registeredModels:
case ProjectObjectType.modelRegistrySettings:
Icon = RegisteredModelIcon;
break;
case ProjectObjectType.user:
Icon = UserIcon;
break;
case ProjectObjectType.group:
Icon = GroupIcon;
break;
default:
return null;
}
return (React.createElement(Icon, { style: {
color: useTypedColor ? typedColor(resourceType) : undefined,
...(style || {}),
}, ...rest }));
};
export default TypedObjectIcon;
//# sourceMappingURL=TypedObjectIcon.js.map