1
0
mirror of https://github.com/Unleash/unleash.git synced 2024-10-18 20:09:08 +02:00
unleash.unleash/frontend/src/component/feature/FeatureStrategy/FeatureStrategyIcon/FeatureStrategyIcon.tsx

38 lines
848 B
TypeScript
Raw Normal View History

import {
getFeatureStrategyIcon,
formatStrategyName,
} from 'utils/strategyNames';
import { styled, Tooltip } from '@mui/material';
interface IFeatureStrategyIconProps {
strategyName: string;
}
export const FeatureStrategyIcon = ({
strategyName,
}: IFeatureStrategyIconProps) => {
const Icon = getFeatureStrategyIcon(strategyName);
return (
<StyledIcon>
<Tooltip title={formatStrategyName(strategyName)} arrow>
<>
<Icon />
</>
</Tooltip>
</StyledIcon>
);
};
const StyledIcon = styled('div')(({ theme }) => ({
display: 'flex',
alignItems: 'center',
justifyContent: 'center',
color: theme.palette.inactiveIcon,
'& svg': {
width: theme.spacing(2.5),
height: theme.spacing(2.5),
},
}));