removing react-text-truncate

Signed-off-by: npiyush97 <npiyush35@gmail.com>
This commit is contained in:
npiyush97
2024-04-19 20:30:15 +05:30
parent ae3b511187
commit 026c199ead
2 changed files with 24 additions and 15 deletions
+5
View File
@@ -0,0 +1,5 @@
---
'@backstage/core-components': patch
---
Removing react-text-truncate with css styles.
@@ -1,3 +1,4 @@
/* eslint-disable no-console */
/*
* Copyright 2020 The Backstage Authors
*
@@ -19,6 +20,7 @@ import Tooltip, { TooltipProps } from '@material-ui/core/Tooltip';
import React, { useState } from 'react';
import TextTruncate, { TextTruncateProps } from 'react-text-truncate';
import { useIsMounted } from '@react-hookz/web';
import Typography from '@material-ui/core/Typography';
type Props = {
text: TextTruncateProps['text'];
@@ -35,33 +37,35 @@ const useStyles = makeStyles(
container: {
overflow: 'visible !important',
},
typo: {
// width: 200,
display: 'inline-block',
overflow: 'hidden',
whiteSpace: 'nowrap',
textOverflow: 'ellipsis',
},
},
{ name: 'BackstageOverflowTooltip' },
);
export function OverflowTooltip(props: Props) {
const [hover, setHover] = useState(false);
const isMounted = useIsMounted();
// const [hover, setHover] = useState(false);
// const isMounted = useIsMounted();
const classes = useStyles();
const handleToggled = (truncated: boolean) => {
if (isMounted()) {
setHover(truncated);
}
};
console.log(classes);
// const handleToggled = (truncated: boolean) => {
// if (isMounted()) {
// setHover(truncated);
// }
// };
return (
<Tooltip
title={props.title ?? (props.text || '')}
placement={props.placement}
disableHoverListener={!hover}
// disableHoverListener={!hover}
>
<TextTruncate
text={props.text}
line={props.line}
onToggled={handleToggled}
containerClassName={classes.container}
/>
<Typography className={classes.typo}>{props.text}</Typography>
</Tooltip>
);
}