UNPKG

mod-arch-shared

Version:

Shared UI components and utilities for modular architecture micro-frontend projects

38 lines 1.45 kB
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