import { css, cx } from '@emotion/css' import { motion, useMotionValue, useDragControls, AnimatePresence, } from 'framer-motion' import { useEffect, useState } from 'react' import { useLockBodyScroll } from 'react-use' import { isIosPwa } from '@/web/utils/common' import PlayingNext from './PlayingNext' import { ease } from '@/web/utils/const' const PlayingNextMobile = () => { const [display, setDisplay] = useState(false) const [isDragging, setIsDragging] = useState(false) useLockBodyScroll(isDragging || display) const dragControls = useDragControls() const y = useMotionValue('82%') return ( console.log(info.point.y)} > {/* Indictor */} { setIsDragging(true) dragControls.start(e) }} onDragEnd={() => setIsDragging(false)} dragConstraints={{ top: 0, bottom: 0 }} className={cx( 'mx-7 flex justify-center', css` --height: 30px; bottom: calc( 70px + 64px + ${isIosPwa ? '24px' : 'env(safe-area-inset-bottom)'} ); // 拖动条到导航栏的距离 + 导航栏高度 + safe-area-inset-bottom height: var(--height); ` )} layout > {/* List */}
) } export default PlayingNextMobile