mod-arch-shared
Version:
Shared UI components and utilities for modular architecture micro-frontend projects
29 lines • 1.07 kB
JavaScript
import * as React from 'react';
import { ProjectObjectType, typedColor } from '../../components/design/utils';
import { GroupIcon, RegisteredModelIcon, UserIcon, ModelCatalogIcon } 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.modelCatalog:
Icon = ModelCatalogIcon;
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