wip(org): Work on design page
This commit is contained in:
parent
f6882e5a39
commit
1298507edf
4 changed files with 125 additions and 36 deletions
|
@ -1,33 +1,45 @@
|
|||
import Link from 'next/link'
|
||||
|
||||
const linkClasses = "w-12 h-12 md:w-14 md:h-14 xl:w-20 xl:h-20 inline-block"
|
||||
const linkClasses = fixed => fixed
|
||||
? `w-16 aspect-square block`
|
||||
: "w-12 md:w-14 xl:w-20 aspect-square block"
|
||||
|
||||
const PreviewTile = ({ img, slug, title, href=false }) => (
|
||||
const PreviewTile = ({ img, slug, title, href=false, fixed=false }) => (
|
||||
<div
|
||||
style={{ backgroundImage: `url(${img})`, backgroundSize: 'cover' }}
|
||||
className={`
|
||||
rounded-full inline-block border-neutral hover:border-0 shrink-0
|
||||
border-4 hover:border w-12 h-12 -ml-4
|
||||
md:w-14 md:h-14 md:-ml-4 md:border-6 md:hover:border-2
|
||||
xl:w-20 xl:h-20 xl:-ml-6 xl:border-6 xl:hover:border-2
|
||||
mb-2 xl:mb-4
|
||||
`}
|
||||
style={{
|
||||
backgroundImage: `url(${img})`,
|
||||
backgroundSize: 'cover',
|
||||
width: fixed ? '4rem' : 'inherit',
|
||||
height: fixed ? '4rem' : 'inherit',
|
||||
}}
|
||||
className={
|
||||
'rounded-full border-base-200 ' +
|
||||
'hover:border-0 shrink-0 border-4 hover:border aspect-square ' +
|
||||
(fixed
|
||||
? `w-16 -ml-4 `
|
||||
: `w-12 -ml-4
|
||||
md:w-14 md:-ml-4 md:border-6 md:hover:border-2
|
||||
xl:w-20 xl:-ml-6 xl:border-6 xl:hover:border-2
|
||||
mb-2 xl:mb-4`
|
||||
)}
|
||||
>
|
||||
{href
|
||||
? <a href={href} title={title} className={linkClasses}/>
|
||||
: <Link href={slug}><a title={title} className={linkClasses}/></Link>
|
||||
? <a href={href} title={title} className={linkClasses(fixed)}/>
|
||||
: <Link href={slug}><a title={title} className={linkClasses(fixed)}/></Link>
|
||||
}
|
||||
</div>
|
||||
)
|
||||
|
||||
const Worm = ({ list, size=20 }) => {
|
||||
const Worm = ({ list, fixed=false }) => {
|
||||
return (
|
||||
<div className={`
|
||||
flex flex-row flex-wrap items-center justify-center
|
||||
-mr-8 pl-8 pr-8
|
||||
md:-mr-12 md:pl-12
|
||||
`}>
|
||||
{list.map(item => <PreviewTile {...item} />)}
|
||||
<div className={
|
||||
'flex flex-row flex-wrap items-center justify-center m-auto' +
|
||||
(fixed
|
||||
? '-mr-8 pl-8 pr-8'
|
||||
: '-mr-8 pl-8 pr-8 md:-mr-12 md:pl-12'
|
||||
)
|
||||
}>
|
||||
{list.map(item => <PreviewTile {...item} fixed={fixed}/>)}
|
||||
</div>
|
||||
)
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue