繁体   English   中英

如何让 Link 和 IconButton 保持在同一行?

[英]How can I keep Link and IconButton on the same line?

我有一个带有长文本的链接,后面有一个“复制”图标。 我不希望图标单独在单独的一行上呈现。

所以这些应该没问题:

在此处输入图像描述

在此处输入图像描述

但不是这个:

在此处输入图像描述

基本代码是:

<>
 <Link>cat dog cow pig owl rabbit hare wolf fox</Link>
 <IconButton><EditIcon/></IconButton>
</>

我可以使用 flexbox 轻松地将图标放在右侧,但不确定如何有效地在文本和图标之间插入不间断空格。

我刚遇到同样的问题,我设法使用MUI 的 Grid解决了它。 我必须在我的案例中做一些字符串拆分,所以我也包括在这里。 希望这可以帮助!


<Link onClick={() => { alert('test'); }}>
  <Grid container direction="row" alignItems="center">
    <Grid item>
      <Typography variant="body1">
        {linkText.split(' ').slice(0, -1).join(' ')}
      </Typography>
    </Grid>
    <Grid item>
      <Typography variant="body1" display="flex" alignItems="center">
        {linkText.split(' ').slice(-1)}
        <IconButton>
          <EditIcon
            onClick={(event) => {
              event?.stopPropagation();
              // do stuff
            }}
          />
        </IconButton>
      </Typography>
    </Grid>
  </Grid>
</Link>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM