refactor(mp): E3-2 大文件拆分 + U3-2 微交互统一

E3-2 大文件拆分(3 文件 → 6 文件):
- daily-monitoring 449L → useDailyMonitoring.ts hook(238L) + 页面(255L)
- request.ts 376L → cache.ts(75L) + limiter.ts(32L) + 主文件(278L)
- BLEManager.ts 363L → BLEConnection.ts(212L) + 主文件(228L)

U3-2 微交互统一:
- 新增 haptic.ts 工具(light/medium/heavy 三级触觉反馈)
- PrimaryButton 点击触发 hapticLight()
- tokens.scss 新增 5 个动画时序 token(duration/easing)
- mixins.scss 新增 fade-in() mixin(支持 fast/normal/slow 三档)
This commit is contained in:
iven
2026-05-22 08:41:12 +08:00
parent c9fe654d44
commit 4fcbf705ca
12 changed files with 655 additions and 477 deletions

View File

@@ -97,3 +97,10 @@
opacity: var(--tk-touch-feedback-opacity);
}
}
@mixin fade-in($property: opacity, $duration: normal) {
$d: var(--tk-duration-normal);
@if $duration == fast { $d: var(--tk-duration-fast); }
@if $duration == slow { $d: var(--tk-duration-slow); }
transition: #{$property} $d var(--tk-easing);
}

View File

@@ -1,5 +1,5 @@
// Auto-generated by scripts/generate-tokens.ts — DO NOT EDIT
// Generated at: 2026-05-22T00:11:18.815Z
// Generated at: 2026-05-22T00:37:54.202Z
export const TOKEN_VALUES = {
"pri": "#C4623A",
@@ -42,7 +42,12 @@ export const TOKEN_VALUES = {
"touch-feedback-opacity": "0.85",
"tag-font-size": "11px",
"tag-padding-v": "3px",
"tag-padding-h": "8px"
"tag-padding-h": "8px",
"duration-fast": "150ms",
"duration-normal": "200ms",
"duration-slow": "300ms",
"easing": "cubic-bezier(0.16, 1, 0.3, 1)",
"easing-bounce": "cubic-bezier(0.34, 1.56, 0.64, 1)"
} as const;
export const ELDER_TOKEN_OVERRIDES = {

View File

@@ -56,6 +56,13 @@ page {
--tk-tag-font-size: 11px;
--tk-tag-padding-v: 3px;
--tk-tag-padding-h: 8px;
// ─── 动画时序 ───
--tk-duration-fast: 150ms;
--tk-duration-normal: 200ms;
--tk-duration-slow: 300ms;
--tk-easing: cubic-bezier(0.16, 1, 0.3, 1);
--tk-easing-bounce: cubic-bezier(0.34, 1.56, 0.64, 1);
}
// ═══════════════════════════════════════