底部弹层
从屏幕底部升起来的半屏面板:分享、筛选、选规格——拇指够得着,还能下拉关掉。
Modal Dialog
屏幕中间弹出的那个框:背景变暗,只能先处理它——确认删除、填写小表单都靠它。
对话框用「打断」换取注意力:遮罩压暗背景,焦点锁在框内,逼用户先做完这一个决定。标题说清要决定什么,正文给后果,主按钮放右且用危险色标危险动作。
不可逆操作确认、必须先完成的短表单、关键信息的一次性告知。
内容超过一屏、或需要查阅背景页面信息时别用弹窗——用户被锁在框里看不到外面,应该用新页面或抽屉。
配套效果见下方「可用效果」。
只管行为不管长相的组件原语:弹层、菜单、开关的键盘与焦点处理都替你做好了。
不是装进项目的库,而是把组件源码复制进你自己的仓库——改起来毫无阻力,AI 也最熟它。
以可访问性为底线的 React 组件库:样式用 props 写,上手快。