UNPKG

wix-style-react

Version:
31 lines (24 loc) 887 B
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);