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' import { useSnapshot } from 'valtio' import uiStates from '@/web/states/uiStates' import Icon from '@/web/components/Icon' const PlayingNextMobile = () => { const { mobileShowPlayingNext: display } = useSnapshot(uiStates) const [isDragging, setIsDragging] = useState(false) useLockBodyScroll(isDragging) const dragControls = useDragControls() return ( {display && ( { setIsDragging(false) const offset = info.offset.y if (offset > 150) { uiStates.mobileShowPlayingNext = false } }} drag='y' > {/* Indictor */} { setIsDragging(true) dragControls.start(e) }} onClick={() => { uiStates.mobileShowPlayingNext = false }} className={cx( 'flex flex-col justify-end', css` height: 108px; ` )} > {/* List */}
)}
) } export default PlayingNextMobile