1
0
mirror of https://github.com/Unleash/unleash.git synced 2025-09-10 17:53:36 +02:00
unleash.unleash/frontend/src/component/common/TooltipResolver/TooltipResolver.tsx
Fredrik Strand Oseberg 6884f9cdc9
feat: strategy variants on strategy overview (#4776)
Refactors the breakdown of feature variants per strategy on the
environment overview level:
2023-09-21 14:28:45 +02:00

35 lines
858 B
TypeScript

import { ReactNode } from 'react';
import { Tooltip, TooltipProps } from '@mui/material';
import { HtmlTooltip } from '../HtmlTooltip/HtmlTooltip';
export interface ITooltipResolverProps extends Omit<TooltipProps, 'title'> {
title?: string;
titleComponent?: ReactNode;
variant?: 'default' | 'custom';
}
export const TooltipResolver = ({
title,
children,
variant = 'default',
titleComponent,
...rest
}: ITooltipResolverProps) => {
if (!title && !titleComponent) {
return children;
}
if (variant === 'custom') {
return (
<HtmlTooltip {...rest} title={title || titleComponent} arrow>
{children}
</HtmlTooltip>
);
}
return (
<Tooltip {...rest} title={title || titleComponent} arrow>
{children}
</Tooltip>
);
};