diff --git a/src/components/icons/VersionManagerIcon.jsx b/src/components/icons/VersionManagerIcon.jsx new file mode 100644 index 00000000..c3a7cb39 --- /dev/null +++ b/src/components/icons/VersionManagerIcon.jsx @@ -0,0 +1,85 @@ +import * as React from 'react' +import styles from './Icons.module.css' +import { SMALL, MEDIUM, LARGE, MAIN_DARK_BLUE } from '../constants' + +const VersionManagerIcon = ({ + color = MAIN_DARK_BLUE, + size = MEDIUM, + disabled = false, + inactive = false +}) => { + let className = `${styles.svgClassName} ` + styles[`${color}`] + if (disabled) { + className += ` ${styles.iconDisabled}` + } + if (inactive) { + className += ` ${styles.iconInactive}` + } + let icon = <> + + switch (size) { + case SMALL: + icon = ( + + + + + + + + + ) + break + case MEDIUM: + icon = ( + + + + + + + + + ) + break + case LARGE: + icon = ( + + + + + + + + + ) + break + + default: + break + } + return icon +} + +export default VersionManagerIcon diff --git a/src/components/icons/index.js b/src/components/icons/index.js index d82cd686..ae2c6e4a 100644 --- a/src/components/icons/index.js +++ b/src/components/icons/index.js @@ -226,6 +226,7 @@ import UserComputerIcon from './UserComputerIcon' import UserIcon from './UserIcon' import UserRemoveIcon from './UserRemoveIcon' import UserRoleIcon from './UserRoleIcon' +import VersionManagerIcon from './VersionManagerIcon' import WorkflowIcon from './WorkflowIcon' import WorkspaceDynamicIcon from './WorkspaceDynamicIcon' import WorkspaceEmptyIcon from './WorkspaceEmptyIcon' @@ -466,6 +467,7 @@ export default { UserIcon, UserRemoveIcon, UserRoleIcon, + VersionManagerIcon, WorkflowIcon, WorkspaceDynamicIcon, WorkspaceEmptyIcon,