mirror of
				https://github.com/Unleash/unleash.git
				synced 2025-10-27 11:02:16 +01:00 
			
		
		
		
	fix: tooltip arrow regression after last scroll max size feat (#2935)
Fixes an issue where the `HtmlTooltip` arrow would no longer work after a regression included with https://github.com/Unleash/unleash/pull/2891 Also adds the arrow prop to most usages of the tooltip to keep consistency.
This commit is contained in:
		
							parent
							
								
									aa96d9baf7
								
							
						
					
					
						commit
						08c1123144
					
				| @ -1,9 +1,18 @@ | ||||
| import { styled, Tooltip, tooltipClasses, TooltipProps } from '@mui/material'; | ||||
| import { SpacingArgument } from '@mui/system/createTheme/createSpacing'; | ||||
| 
 | ||||
| const StyledHtmlTooltipBody = styled('div')(({ theme }) => ({ | ||||
|     overflow: 'auto', | ||||
|     padding: theme.spacing(1, 1.5), | ||||
| })); | ||||
| 
 | ||||
| const StyledHtmlTooltip = styled( | ||||
|     ({ className, maxWidth, maxHeight, ...props }: IHtmlTooltipProps) => ( | ||||
|         <Tooltip {...props} classes={{ popper: className }} /> | ||||
|         <Tooltip | ||||
|             {...props} | ||||
|             title={<StyledHtmlTooltipBody>{props.title}</StyledHtmlTooltipBody>} | ||||
|             classes={{ popper: className }} | ||||
|         /> | ||||
|     ), | ||||
|     { | ||||
|         shouldForwardProp: prop => prop !== 'maxWidth' && prop !== 'maxHeight', | ||||
| @ -15,7 +24,7 @@ const StyledHtmlTooltip = styled( | ||||
|             display: 'flex', | ||||
|             flexDirection: 'column', | ||||
|             backgroundColor: theme.palette.background.paper, | ||||
|             padding: theme.spacing(1, 1.5), | ||||
|             padding: 0, | ||||
|             borderRadius: theme.shape.borderRadiusMedium, | ||||
|             boxShadow: theme.shadows[2], | ||||
|             color: theme.palette.text.primary, | ||||
| @ -23,7 +32,6 @@ const StyledHtmlTooltip = styled( | ||||
|             maxWidth: 'inherit', | ||||
|             border: `1px solid ${theme.palette.lightBorder}`, | ||||
|             maxHeight: maxHeight || theme.spacing(37.5), | ||||
|             overflow: 'auto', | ||||
|         }, | ||||
|         [`& .${tooltipClasses.arrow}`]: { | ||||
|             '&:before': { | ||||
|  | ||||
| @ -1,5 +1,5 @@ | ||||
| import { ReactNode } from 'react'; | ||||
| import { Link, LinkProps, styled, TooltipProps } from '@mui/material'; | ||||
| import { Link, LinkProps, styled } from '@mui/material'; | ||||
| import { HtmlTooltip, IHtmlTooltipProps } from '../HtmlTooltip/HtmlTooltip'; | ||||
| 
 | ||||
| const StyledLink = styled(Link, { | ||||
| @ -26,7 +26,7 @@ export const TooltipLink = ({ | ||||
|     children, | ||||
|     ...props | ||||
| }: ITooltipLinkProps) => ( | ||||
|     <HtmlTooltip title={tooltip} {...tooltipProps}> | ||||
|     <HtmlTooltip title={tooltip} {...tooltipProps} arrow> | ||||
|         <StyledLink highlighted={highlighted} {...props}> | ||||
|             {children} | ||||
|         </StyledLink> | ||||
|  | ||||
| @ -46,7 +46,7 @@ export const EnvironmentNameCell = ({ | ||||
|                 condition={!environment.enabled} | ||||
|                 show={ | ||||
|                     <HtmlTooltip | ||||
|                         sx={{ maxWidth: '270px' }} | ||||
|                         maxWidth="270px" | ||||
|                         title={ | ||||
|                             <> | ||||
|                                 <StyledTooltipTitle> | ||||
| @ -60,6 +60,7 @@ export const EnvironmentNameCell = ({ | ||||
|                             </> | ||||
|                         } | ||||
|                         describeChild | ||||
|                         arrow | ||||
|                     > | ||||
|                         <StyledBadge color="neutral">Deprecated</StyledBadge> | ||||
|                     </HtmlTooltip> | ||||
|  | ||||
		Loading…
	
		Reference in New Issue
	
	Block a user