切换主题
Task Surface 选择指南
| 意图 | 选择 | 边界 |
|---|---|---|
| 中心聚焦、短中型编辑或确认 | YModal | 复用原ModalRef,不把通知当完成 |
| 保持来源可感知的详情或长编辑 | YSlideover | 稳定侧边Dialog,无drag/snap |
| 需要handle、拖拽、snap或Drawer方向交互 | YDrawer | 保留UDrawer/vaul,非仅手机bottom |
不按viewport自动替换Surface。read-only不要求guard或footer;任务添加dirty/busy guard与业务草稿即可。TaskDrawer是YDrawer+guard+Feature操作的模式,不存在YTaskDrawer组件,也不提供DrawerHelper/SlideoverHelper/OverlayHelper。
父任务与子选择组合时,把子组件放在父body/content生命周期内;关闭子任务恢复父触发焦点。父guard可包含子任务open。关闭保护不代替业务请求代次和身份失效,失效时父owner结束open;仅宽度变化不得擅自提交草稿。
代表用法:Host菜单属性使用right YDrawer,Starter菜单编辑使用YSlideover,客户详情为无guard YSlideover;中心编辑仍用YModal。Shell通知、Inbox导航、PageSplit布局不因本轮机械迁移。完整API见各组件页,本指南不复制API。