material-ui [base-ui][joy-ui] 移动设备上悬停样式在点击元素后仍然保留

lp0sw83n  于 2个月前  发布在  其他
关注(0)|答案(9)|浏览(29)

重复问题

  • 我已搜索现有的问题

最新版本

  • 我已测试了最新版本

重现步骤 🕹

链接到实时示例:
步骤:

  1. 打开 https://mui.com/joy-ui/react-button/
  2. 点击具有 &:hover 样式的元素

当前行为 😯

失败,Joy UI
Screen.Recording.2023-03-20.at.11.46.17.mov
失败,Base UI
Screen.Recording.2023-03-20.at.11.39.12.mov

预期行为 🤔

在 Material UI 上正常,但有一个限制,在所有三星手机上都失效:#15000(评论)
Screen.Recording.2023-03-20.at.11.39.46.mov

上下文 🔦

#15000

你的环境 🌎

MUI Core v5.11.13

egmofgnx

egmofgnx1#

@danilo-leal@siriwatknp 这个预期的UX有意义吗?
它是基于原生应用的行为。在网络上,网站在交互后留下一个悬停样式是很常见的,我认为原生应用通常为一个优秀的UX设定了基调,所以我认为我们应该复制它。
如果是的话,我认为这是我们可以/应该委托给社区的事情,等待有人足够关心并愿意花时间去处理它。

z31licg0

z31licg02#

我不确定你是否在问移动端是否应该有悬停状态,但这就是我的理解。嗯,我想技术上说,移动端的悬停“不存在”,因为你不能只是悬停在某个东西上,你要么触摸它,要么不触摸。然而,我快速检查了这里的3个非常高质量的应用,就我所知,它们都是本地应用,它们都对长按交互做出React,这对我来说,介于悬停和活动状态之间。所以,最后,是的,它们可能应该以某种方式做出React,而不仅仅是静态的。

Airbnb

airbnb.mp4

GitHub

github.mp4

Uber

uber.mp4

hkmswyz6

hkmswyz63#

@danilo-leal 正确,要明确的是,我的关注点是交互后仍然存在的UI状态。我不得不触摸一个死区才能找到正常的UI状态。你的所有录音似乎(很难看到触摸发生的地方)表现得像我所期望的那样,归类为“OK”。

von4xj4u

von4xj4u4#

我明白了。我同意你的看法⎯在我看来,触摸后不保持状态是正确的,这相当于点击后不保持状态。换句话说,当你主动触摸时,会触发悬停/活动样式的差异,而一旦你抬起触摸交互,这种差异就会消失。👍

7jmck4yq

7jmck4yq5#

我想要接手这个。

gdrx4gfi

gdrx4gfi6#

我正在重新打开,问题仍然存在于基本用户界面上:https://mui.com/base/react-button/

yrwegjxp

yrwegjxp7#

@oliviertassinari 我将很快推送一个修复。抱歉没有及时发现这个问题。

4smxwvx5

4smxwvx58#

@gitstart 没有问题。
请注意,这不是特定于按钮的问题,这个bug可以在文档的其他许多页面上重现。我尝试的第一个页面重现了这个bug:https://mui.com/joy-ui/react-checkbox/

wmtdaxz3

wmtdaxz39#

关于在MUI X中面临的问题的更多上下文。似乎我们可以使用GitHub的权衡来处理基础UI、Joy UI和Material UI: mui/mui-x#10039 (评论)

相关问题