iter(g293): 浮层定位口径写入强制约定

This commit is contained in:
HIsheR
2026-10-26 23:22:36 +08:00
parent d2829ba2d5
commit beca3d8d52
+5
View File
@@ -17,6 +17,11 @@ tools/* 工程层:只在构建期读各包 ua.manifest.json / tokens.jso
不 import 任何运行时代码
```
浮层定位是皮肤层内部的横切关注点,统一走 `packages/skin/ui/src/position.ts`:
- `flip` / `flipSide`:按视口几何判定上下(四向)翻转,只在**打开那一刻**算一次;
- `trackShift(onShift)`:展开期间的位移跟随——捕获阶段监听 scroll(容器滚动不冒泡)与 resize,rAF 节流,返回释放函数;
- 各弹层(tooltip / select / autoComplete / cascader / colorPicker / datePicker / timePicker / menu / multiSelect)一律「打开算一次 + 展开期间 trackShift + 收起调释放函数」,只写「打开算一次」的版本会在用户滚动后把弹层压到视口边缘。
## 目录结构
```