navidrome/ui/src/audioplayer/styles.js

82 lines
2.5 KiB
JavaScript

import { makeStyles } from '@material-ui/core/styles'
const useStyle = makeStyles(
(theme) => ({
audioTitle: {
textDecoration: 'none',
color: theme.palette.primary.dark,
},
songTitle: {
fontWeight: 'bold',
'&:hover + $qualityInfo': {
opacity: 1,
},
},
songInfo: {
display: 'block',
marginTop: '2px',
},
songAlbum: {
fontStyle: 'italic',
fontSize: 'smaller',
},
qualityInfo: {
marginTop: '-4px',
opacity: 0,
transition: 'all 500ms ease-out',
},
player: {
display: (props) => (props.visible ? 'block' : 'none'),
'@media screen and (max-width:810px)': {
'& .sound-operation': {
display: 'none',
},
},
'& .progress-bar-content': {
display: 'flex',
flexDirection: 'column',
},
'& .play-mode-title': {
'pointer-events': 'none',
},
'& .music-player-panel .panel-content div.img-rotate': {
// Customize desktop player when cover animation is disabled
animationDuration: (props) => !props.enableCoverAnimation && '0s',
borderRadius: (props) => !props.enableCoverAnimation && '0',
// Fix cover display when image is not square
backgroundSize: 'contain',
backgroundPosition: 'center',
},
'& .react-jinke-music-player-mobile .react-jinke-music-player-mobile-cover':
{
// Customize mobile player when cover animation is disabled
borderRadius: (props) => !props.enableCoverAnimation && '0',
width: (props) => !props.enableCoverAnimation && '85%',
maxWidth: (props) => !props.enableCoverAnimation && '600px',
height: (props) => !props.enableCoverAnimation && 'auto',
// Fix cover display when image is not square
aspectRatio: '1/1',
display: 'flex',
},
'& .react-jinke-music-player-mobile .react-jinke-music-player-mobile-cover img.cover':
{
animationDuration: (props) => !props.enableCoverAnimation && '0s',
objectFit: 'contain', // Fix cover display when image is not square
},
// Hide old singer display
'& .react-jinke-music-player-mobile .react-jinke-music-player-mobile-singer':
{
display: 'none',
},
// Hide extra whitespace from switch div
'& .react-jinke-music-player-mobile .react-jinke-music-player-mobile-switch':
{
display: 'none',
},
},
}),
{ name: 'NDAudioPlayer' }
)
export default useStyle