上文:Floating UI 使用经验分享 - Popover
在本文中,我将分享如何使用 Floating UI 来创建另一种常见的浮动 UI 组件——Dialog(对话框)。Dialog 是一个浮动元素,显示需要立即关注的信息,他会出现在页面内容上并阻止与页面的交互,直到它被关闭。
它与弹出框有类似的交互,但有两个主要区别:
- 它是模态的,并在对话框后面呈现一个背景,使后面的内容变暗,使页面的其余部分无法访问。
- 它在视口中居中,不锚定到任何特定的参考元素。
一个可访问的对话框组件具有以下要点:
-
Dismissal
:当用户按下 esc
键或在打开的对话框外按下时,它会关闭。
-
Role
:元素被赋予相关的角色和 ARIA 属性,以便屏幕阅读器可以访问。
-
Focus management
: 焦点完全被困在对话框中,必须由用户解除。
目标组件
目标:实现一个这样的 Dialog Demo
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)