UNPKG

1.3 kBJavaScriptView Raw
1import { __rest } from "tslib";
2import * as React from 'react';
3import { css } from '@patternfly/react-styles';
4import styles from '@patternfly/react-styles/css/components/DataList/data-list';
5import { Tooltip } from '../Tooltip';
6export const DataListText = (_a) => {
7 var { children = null, className = '', component = 'span', wrapModifier = null, tooltip: tooltipProp = '', onMouseEnter: onMouseEnterProp = () => { } } = _a, props = __rest(_a, ["children", "className", "component", "wrapModifier", "tooltip", "onMouseEnter"]);
8 const Component = component;
9 const [tooltip, setTooltip] = React.useState('');
10 const onMouseEnter = (event) => {
11 if (event.target.offsetWidth < event.target.scrollWidth) {
12 setTooltip(tooltipProp || event.target.innerHTML);
13 }
14 else {
15 setTooltip('');
16 }
17 onMouseEnterProp(event);
18 };
19 const text = (React.createElement(Component, Object.assign({ onMouseEnter: onMouseEnter, className: css(className, wrapModifier && styles.modifiers[wrapModifier], styles.dataListText) }, props), children));
20 return tooltip !== '' ? (React.createElement(Tooltip, { content: tooltip, isVisible: true }, text)) : (text);
21};
22DataListText.displayName = 'DataListText';
23//# sourceMappingURL=DataListText.js.map
\No newline at end of file