1
0
Fork 0
freesewing/packages/freesewing.shared/components/worm.js
2022-06-05 13:24:41 +02:00

35 lines
972 B
JavaScript

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 PreviewTile = ({ img, slug, title, href=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
`}
>
{href
? <a href={href} title={title} className={linkClasses}/>
: <Link href={slug}><a title={title} className={linkClasses}/></Link>
}
</div>
)
const Worm = ({ list, size=20 }) => {
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>
)
}
export default Worm