Modo Mini Player — Design
Gerado pelo Writer (Reversa) em 2026-05-11
Layout
GestureDetector (Gesture.pan → updateDragOffset → commitDragOffset)
└── Animated.View (useAnimatedStyle → { transform: [{ translateX }, { translateY }] })
├── YoutubePlayer (200×112, playing, videoId)
└── MiniPlayerControls (play/pause, onClose)
useMiniPlayerDrag
translatePosition:{ transX, transY }viauseSharedValueupdateDragOffset(x, y)→ atualiza translação durante o gestocommitDragOffset()→ salva offset final; aplica limitesDragLimitsresetPosition()→ restaura posição inicial (INIT_TOP,INIT_OFFSET)