line prop is back

Signed-off-by: npiyush97 <npiyush35@gmail.com>
This commit is contained in:
npiyush97
2024-05-09 00:15:51 +05:30
parent 78e8704d1d
commit 44fd44dea1
4 changed files with 13 additions and 6 deletions
@@ -33,12 +33,16 @@ export const Default = () => (
export const MultiLine = () => (
<Box maxWidth="200px">
<OverflowTooltip text={text} />
<OverflowTooltip text={text} line={2} />
</Box>
);
export const DifferentTitle = () => (
<Box maxWidth="200px">
<OverflowTooltip title="Visit loremipsum.io for more info" text={text} />
<OverflowTooltip
title="Visit loremipsum.io for more info"
text={text}
line={2}
/>
</Box>
);
@@ -1,4 +1,3 @@
/* eslint-disable no-console */
/*
* Copyright 2020 The Backstage Authors
*
@@ -23,6 +22,7 @@ import Typography from '@material-ui/core/Typography';
type Props = {
text?: string | undefined;
title?: TooltipProps['title'];
line?: number | undefined;
placement?: TooltipProps['placement'];
};
@@ -35,17 +35,18 @@ const useStyles = makeStyles(
},
typo: {
maxWidth: 200,
display: 'inline-block',
overflow: 'hidden',
whiteSpace: 'nowrap',
textOverflow: 'ellipsis',
display: '-webkit-box',
'-webkit-line-clamp': ({ line }: Props) => line,
'-webkit-box-orient': 'vertical',
},
},
{ name: 'BackstageOverflowTooltip' },
);
export function OverflowTooltip(props: Props) {
const classes = useStyles();
const classes = useStyles(props);
return (
<Tooltip
@@ -141,6 +141,7 @@ export const columnFactories = Object.freeze({
<OverflowTooltip
text={entity.metadata.description}
placement="bottom-start"
line={1}
/>
),
};
@@ -141,6 +141,7 @@ export const columnFactories = Object.freeze({
<OverflowTooltip
text={entity.metadata.description}
placement="bottom-start"
line={1}
/>
),
width: 'auto',