wix-style-react
Version:
wix-style-react
31 lines (24 loc) • 887 B
JavaScript
import React from 'react';
import { bool } from 'prop-types';
import { createHOC } from 'wix-ui-core/dist/src/createHOC';
import Text from './Text';
import { withEllipsedTooltip } from 'wix-ui-core/dist/src/hocs/EllipsedTooltip';
import ellipsedStyle from '../common/EllipsedTooltip/EllipsedTooltip.st.css';
const EllipsedText = withEllipsedTooltip({ showTooltip: true })(Text);
const ProxyText = ({ ellipsis, ...props }) =>
ellipsis ? (
<EllipsedText
{...ellipsedStyle('root', {}, props)}
{...props}
data-hook={props.dataHook || props['data-hook']}
/>
) : (
<Text {...props} />
);
ProxyText.propTypes = {
...Text.propTypes,
/** should the text get ellipsed with tooltip, or should it get broken into lines when it reaches the end of its container */
ellipsis: bool,
};
ProxyText.displayName = 'Text';
export default createHOC(ProxyText);