Files
formbricks/apps/formbricks-com/components/shared/FeatureHighlight.tsx
T
Johannes a4d4ff3b1a React Hook Form & Formspree comparison pages (#140)
* update blog article

* vs react hook form subpage

* vs formspree

Co-authored-by: Matthias Nannt <mail@matthiasnannt.com>
2022-11-14 09:39:46 +01:00

42 lines
1.2 KiB
TypeScript

import Button from "./Button";
import { useRouter } from "next/router";
import clsx from "clsx";
interface Props {
featureTitle: string;
text: string;
img: React.ReactNode;
isImgLeft?: boolean;
cta?: string;
href?: string;
}
export default function FeatureHighlights({ featureTitle, text, img, isImgLeft, cta, href }: Props) {
const router = useRouter();
return (
<div className="my-12">
<div className="mx-auto max-w-md px-4 sm:max-w-3xl sm:px-6 lg:max-w-7xl lg:px-8">
<div className="md:grid-cols-2 lg:grid lg:items-center lg:gap-24">
<div className={clsx(isImgLeft ? "order-last" : "")}>
<h2 className="text-blue text-2xl font-bold tracking-tight dark:text-blue-100 sm:text-3xl">
{featureTitle}
</h2>
<div className="text-md mt-6 whitespace-pre-line leading-7 text-blue-500 dark:text-blue-300">
{text}
</div>
<div className="mt-6">
{cta && href && (
<Button variant="minimal" size="sm" className="mb-8" onClick={() => router.push(href)}>
{cta}
</Button>
)}
</div>
</div>
{img}
</div>
</div>
</div>
);
}