mirror of
https://github.com/Unleash/unleash.git
synced 2025-09-10 17:53:36 +02:00
Refactors the breakdown of feature variants per strategy on the environment overview level:
35 lines
858 B
TypeScript
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>
|
|
);
|
|
};
|