mod-arch-shared
Version:
Shared UI components and utilities for modular architecture micro-frontend projects
38 lines • 1.45 kB
JavaScript
import * as React from 'react';
import { ProjectObjectType, typedColor } from '../../components/design/utils';
import { AgentsCatalogIcon, GroupIcon, RegisteredModelIcon, McpCatalogIcon, UserIcon, ModelCatalogIcon, ModelRegistryNavigatorIcon, } from '../../images/icons';
const TypedObjectIcon = ({ resourceType, useTypedColor, style, ...rest }) => {
let Icon;
switch (resourceType) {
case ProjectObjectType.registeredModels:
case ProjectObjectType.modelRegistrySettings:
Icon = RegisteredModelIcon;
break;
case ProjectObjectType.modelRegistryNavigator:
Icon = ModelRegistryNavigatorIcon;
break;
case ProjectObjectType.user:
Icon = UserIcon;
break;
case ProjectObjectType.modelCatalog:
Icon = ModelCatalogIcon;
break;
case ProjectObjectType.group:
Icon = GroupIcon;
break;
case ProjectObjectType.mcpCatalog:
Icon = McpCatalogIcon;
break;
case ProjectObjectType.agentsCatalog:
Icon = AgentsCatalogIcon;
break;
default:
return null;
}
return (React.createElement(Icon, { style: {
color: useTypedColor ? typedColor(resourceType) : undefined,
...(style || {}),
}, ...rest }));
};
export default TypedObjectIcon;
//# sourceMappingURL=TypedObjectIcon.js.map