javascript - 将 Material UI 的 TouchRipple 组件应用于自定义元素/组件

标签 javascript reactjs material-design material-ui

我的 Material-ui 应用程序中有一个列表,其中包含列和(图标)按钮。

当单击列表中的某个项目时,我希望获得 Material Design 的链式 react 。

Material UI 的列表在单击时确实带有波纹效果,不幸的是,因为我使用的是自定义列表(因为我需要多列和许多其他自定义项),所以我没有波纹效果(我我只是使用 div 来创建我的列表)。

我知道 Material UI 有一个组件 TouchRipple,它用于所有具有波纹效果的组件(您可以在 internal 目录中找到它)我尝试包装我的自定义列表将项目放入 TouchRipple 组件中,但不幸的是动画显示在页面顶部,与实际列表项的位置和大小没有任何关系,基本上它无法正常工作。

我的问题是,我可以吗?如果可以,我如何在自定义组件上使用 TouchRipple 组件来为其添加波纹效果?

最佳答案

我想出了如何让它发挥作用。

只需将样式 transform:translate(0px, 0px); 添加到 TouchRipple 生成的父 div 即可使波纹处于正确的位置和大小。

关于javascript - 将 Material UI 的 TouchRipple 组件应用于自定义元素/组件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39519683/

相关文章:

javascript - Reactjs,使用 axios 发送数据发送错误

javascript - jquery/javascript - 如何使用 if 语句 "undo"点击事件?

javascript - 将所有 `*` 重定向到 nextjs 中的特定路径

javascript - 为什么此选择列表不呈现基于 defaultValue 选择的正确项目

javascript - 如何使用 Web Audio API 添加 LFO 来过滤截止

css - Angular Material 形式的填充高度

android - 在 android 中创建底部工具栏的最佳方法。

javascript - Highcharts 缩放 2 个图表 - 重置缩放问题

android - 如何在图层列表中制作阴影?

javascript - 如何使用 javascript 获取受操纵的 UTC 格式的当前日期?