mirror of
https://github.com/qier222/YesPlayMusic.git
synced 2025-03-01 01:38:39 +08:00
41 lines
1.0 KiB
TypeScript
41 lines
1.0 KiB
TypeScript
import { css, cx } from '@emotion/css'
|
|
import persistedUiStates from '@/web/states/persistedUiStates'
|
|
import { useSnapshot } from 'valtio'
|
|
import NowPlaying from './NowPlaying'
|
|
import PlayingNext from './PlayingNext'
|
|
import { AnimatePresence, motion, MotionConfig } from 'framer-motion'
|
|
import { ease } from '@/web/utils/const'
|
|
|
|
const Player = () => {
|
|
const { minimizePlayer } = useSnapshot(persistedUiStates)
|
|
|
|
return (
|
|
<MotionConfig transition={{ duration: 0.6 }}>
|
|
<div
|
|
className={cx(
|
|
'fixed right-6 bottom-6 flex w-full flex-col justify-between overflow-hidden',
|
|
css`
|
|
width: 318px;
|
|
`
|
|
)}
|
|
>
|
|
<AnimatePresence>
|
|
{!minimizePlayer && (
|
|
<motion.div
|
|
initial={{ opacity: 0 }}
|
|
animate={{ opacity: 1 }}
|
|
exit={{ opacity: 0 }}
|
|
>
|
|
<PlayingNext />
|
|
</motion.div>
|
|
)}
|
|
</AnimatePresence>
|
|
|
|
<NowPlaying />
|
|
</div>
|
|
</MotionConfig>
|
|
)
|
|
}
|
|
|
|
export default Player
|