为扩展面板启用复制粘贴

克莱门特·蒙托瓦斯(Clement Montois)

我正在尝试使用Material-UI中ExpansionPanel组件,但是我试图弄清楚如何启用在ExpansionPanelSummary上选择文本,以便用户可以在摘要中复制/粘贴文本。

瑞安·科格斯威尔(Ryan Cogswell)

ExpansionPanelSummary利用ButtonBase作为其根组件。这意味着它将整个摘要视为一个按钮来控制展开/折叠。

中的CSSButtonBase 指定userSelect: 'none'了禁用元素中文本的选择。

下面的示例显示了一种覆盖此方法:

import React from "react";
import { makeStyles } from "@material-ui/core/styles";
import ExpansionPanel from "@material-ui/core/ExpansionPanel";
import ExpansionPanelSummary from "@material-ui/core/ExpansionPanelSummary";
import ExpansionPanelDetails from "@material-ui/core/ExpansionPanelDetails";
import Typography from "@material-ui/core/Typography";
import ExpandMoreIcon from "@material-ui/icons/ExpandMore";

const useStyles = makeStyles(theme => ({
  root: {
    width: "100%",
    "& .MuiExpansionPanelSummary-root": {
      userSelect: "auto"
    }
  },
  heading: {
    fontSize: theme.typography.pxToRem(15),
    fontWeight: theme.typography.fontWeightRegular
  }
}));

export default function SimpleExpansionPanel() {
  const classes = useStyles();

  return (
    <div className={classes.root}>
      <ExpansionPanel>
        <ExpansionPanelSummary
          expandIcon={<ExpandMoreIcon />}
          aria-controls="panel1a-content"
          id="panel1a-header"
        >
          <Typography className={classes.heading}>Expansion Panel 1</Typography>
        </ExpansionPanelSummary>
        <ExpansionPanelDetails>
          <Typography>
            Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse
            malesuada lacus ex, sit amet blandit leo lobortis eget.
          </Typography>
        </ExpansionPanelDetails>
      </ExpansionPanel>
      <ExpansionPanel>
        <ExpansionPanelSummary
          expandIcon={<ExpandMoreIcon />}
          aria-controls="panel2a-content"
          id="panel2a-header"
        >
          <Typography className={classes.heading}>Expansion Panel 2</Typography>
        </ExpansionPanelSummary>
        <ExpansionPanelDetails>
          <Typography>
            Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse
            malesuada lacus ex, sit amet blandit leo lobortis eget.
          </Typography>
        </ExpansionPanelDetails>
      </ExpansionPanel>
      <ExpansionPanel disabled>
        <ExpansionPanelSummary
          expandIcon={<ExpandMoreIcon />}
          aria-controls="panel3a-content"
          id="panel3a-header"
        >
          <Typography className={classes.heading}>
            Disabled Expansion Panel
          </Typography>
        </ExpansionPanelSummary>
      </ExpansionPanel>
    </div>
  );
}

编辑可选ExpansionPanelSummary文本

相关文件:

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

复制粘贴为值 Excel VBA

来自分类Dev

如何在xterm中启用剪切或复制粘贴

来自分类Dev

如何在禁用的TextBox上启用复制粘贴

来自分类Dev

如何在禁用的TextBox上启用复制粘贴

来自分类Dev

如何在xterm中启用剪切或复制粘贴

来自分类Dev

如何在EditText中启用“复制粘贴”菜单?

来自分类Dev

从Excel复制粘贴

来自分类Dev

VBA用于根据条件将复制粘贴为文本

来自分类Dev

复制粘贴密码为“宏样式”吗?

来自分类Dev

逐字复制粘贴公式

来自分类Dev

骨干-复制粘贴网址

来自分类Dev

在zsh中复制粘贴

来自分类Dev

根据日期复制粘贴

来自分类Dev

Excel VBA复制粘贴

来自分类Dev

复制粘贴范围的宏

来自分类Dev

VBA 复制粘贴数据

来自分类Dev

复制粘贴到终端?

来自分类Dev

VBA 复制粘贴循环

来自分类Dev

如何在chroot的Java应用程序内启用快捷方式(复制粘贴)?

来自分类Dev

使用Greasemonkey脚本(或Firefox扩展)来阻止网站禁用复制粘贴?

来自分类Dev

无法在VBA中为复制粘贴模板宏定义正确的对象

来自分类Dev

仅复制粘贴值(xlPasteValues)

来自分类Dev

使用水豚复制粘贴吗?

来自分类Dev

使用变量复制粘贴表

来自分类Dev

Python中的Excel复制粘贴方式

来自分类Dev

如何避免在gradle中复制粘贴?

来自分类Dev

VBA复制粘贴到Sharepoint

来自分类Dev

复制粘贴列使用范围

来自分类Dev

Vim跨终端复制粘贴