From af66d94c84b49a8e506af66d0166cd80adc1ab36 Mon Sep 17 00:00:00 2001 From: James Grugett Date: Sun, 2 Oct 2022 13:42:43 -0500 Subject: [PATCH] Manifold labs --- web/pages/labs/index.tsx | 43 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 43 insertions(+) create mode 100644 web/pages/labs/index.tsx diff --git a/web/pages/labs/index.tsx b/web/pages/labs/index.tsx new file mode 100644 index 00000000..6ea861a3 --- /dev/null +++ b/web/pages/labs/index.tsx @@ -0,0 +1,43 @@ +import Masonry from 'react-masonry-css' +import { Page } from 'web/components/page' +import { SiteLink } from 'web/components/site-link' +import { Title } from 'web/components/title' + +export default function LabsPage() { + return ( + + + + <Masonry + breakpointCols={{ default: 2, 768: 1 }} + className="-ml-4 flex w-auto" + columnClassName="pl-4 bg-clip-padding" + > + <LabCard + title="Dating docs" + description="Browse dating docs or create your own" + href="/date-docs" + /> + </Masonry> + </Page> + ) +} + +const LabCard = (props: { + title: string + description: string + href: string +}) => { + const { title, description, href } = props + return ( + <SiteLink + href={href} + className="group flex h-full w-full flex-col rounded-lg bg-white p-4 shadow-md transition-shadow duration-200 hover:no-underline hover:shadow-lg" + > + <h3 className="text-lg font-semibold group-hover:underline group-hover:decoration-indigo-400 group-hover:decoration-2"> + {title} + </h3> + <p className="mt-2 text-gray-600">{description}</p> + </SiteLink> + ) +}