UNPKG

mod-arch-shared

Version:

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

29 lines 1.07 kB
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