File tree Expand file tree Collapse file tree
packages/react-core/src/components/Truncate Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -2,6 +2,7 @@ import * as React from 'react';
22import styles from '@patternfly/react-styles/css/components/Truncate/truncate' ;
33import { css } from '@patternfly/react-styles' ;
44import { Tooltip , TooltipPosition } from '../Tooltip' ;
5+ import { getResizeObserver } from '../../helpers/resizeObserver' ;
56
67export enum TruncatePosition {
78 start = 'start' ,
@@ -93,13 +94,17 @@ export const Truncate: React.FunctionComponent<TruncateProps> = ({
9394 if ( textElement && parentElement && ! observer . current ) {
9495 const totalTextWidth = calculateTotalTextWidth ( textElement , trailingNumChars , content ) ;
9596 const textWidth = position === 'middle' ? totalTextWidth : textElement . scrollWidth ;
96- observer . current = new ResizeObserver ( ( ) => {
97- const parentWidth = getActualWidth ( parentElement ) ;
9897
98+ const handleResize = ( ) => {
99+ const parentWidth = getActualWidth ( parentElement ) ;
99100 setIsTruncated ( textWidth >= parentWidth ) ;
100- } ) ;
101+ } ;
102+
103+ const observer = getResizeObserver ( parentElement , handleResize ) ;
101104
102- observer . current . observe ( parentElement ) ;
105+ return ( ) => {
106+ observer ( ) ;
107+ } ;
103108 }
104109 } , [ textElement , parentElement ] ) ;
105110
You can’t perform that action at this time.
0 commit comments