为了账号安全,请及时绑定邮箱和手机立即绑定

如何在 Material-UI 中为 ToolTip 标题换行

如何在 Material-UI 中为 ToolTip 标题换行

呼唤远方 2022-05-14 13:48:21
我正在使用 ToolTip 组件,我有两个标题文本,只是想知道是否可以将它们呈现为两行(每种语言在一行中)而不是一行?如何将预期的样式应用于此组件?这是代码:renderToolTip = tipText => {    const { classes } = this.props;    if (tipText) {      return (        <Tooltip          title={tipText}          placement="left"          classes={{            tooltip: classes.tooltip,          }}>          <IconButton>            <InfoOutlined />          </IconButton>        </Tooltip>      );    }    return null;  };languageList = ['English', 'Spanish']languageList.map(language => this.renderToolTip(language));预期:每个文本的换行符,有人可以帮忙吗?
查看完整描述

2 回答

?
慕码人8056858

TA贡献1803条经验 获得超6个赞

您可以用 a 包裹您的标题span并为其添加样式,如下所示:


<Tooltip

  title={<span style={{ whiteSpace: 'pre-line' }}>{tipText}</span>}

  placement="left"

  classes={{

    tooltip: classes.tooltip,

  }}>

    <IconButton>

      <InfoOutlined />

    </IconButton>

</Tooltip>

现在,当您的文本包含\n任何地方时,它将换行。例如,您可以有如下文本:


Hey there,\nCome here


这将呈现为:


Hey there,

Come here


查看完整回答
反对 回复 2022-05-14
?
互换的青春

TA贡献1797条经验 获得超6个赞

是的你可以


参考materia-uicustomized-tooltips官方文档


在线尝试:https ://stackblitz.com/run?file=demo.js


您可以customized HTML content通过道具title添加。


<Tooltip

  title={

    <>

      <Typography color="inherit">Line one</Typography>

      <Typography color="inherit">Line two</Typography>

    </>

  }

>

  <Button>HTML</Button>

</Tooltip>

因为你几乎可以在里面写任何你想要的东西,所以这应该不是问题。


查看完整回答
反对 回复 2022-05-14
  • 2 回答
  • 0 关注
  • 411 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号