mirror of
https://github.com/GiriNeko/YesPlayMusic.git
synced 2025-12-17 13:48:02 +00:00
52 lines
1.2 KiB
TypeScript
52 lines
1.2 KiB
TypeScript
import { cx, css } from '@emotion/css'
|
|
import { breakpoint as bp } from '@/web/utils/const'
|
|
import ArtistInfo from './ArtistInfo'
|
|
import Actions from './Actions'
|
|
import LatestRelease from './LatestRelease'
|
|
import Cover from "./Cover"
|
|
const Header = ({ artist }: { artist?: Artist }) => {
|
|
|
|
return (
|
|
<div
|
|
className={cx(
|
|
'lg:grid lg:gap-10',
|
|
css`
|
|
grid-template-columns: auto 558px;
|
|
grid-template-areas:
|
|
'info cover'
|
|
'info cover';
|
|
`
|
|
)}
|
|
>
|
|
<Cover artist={artist} />
|
|
|
|
<div
|
|
className={cx(
|
|
'lg:flex lg:flex-col lg:justify-between',
|
|
css`
|
|
grid-area: info;
|
|
`
|
|
)}
|
|
>
|
|
<div
|
|
className={cx(
|
|
'mx-2.5 rounded-48 bg-white/10 p-8 backdrop-blur-3xl lg:mx-0 lg:bg-transparent lg:p-0 lg:backdrop-blur-none',
|
|
css`
|
|
margin-top: -60px;
|
|
${bp.lg} {
|
|
margin-top: 0px;
|
|
}
|
|
`
|
|
)}
|
|
>
|
|
<ArtistInfo artist={artist} />
|
|
<Actions />
|
|
</div>
|
|
|
|
<LatestRelease />
|
|
</div>
|
|
</div>
|
|
)
|
|
}
|
|
|
|
export default Header
|