Newer
Older
import React from "react"
import { IGatsbyImageData } from "gatsby-plugin-image"
import Image from "./core/Image"
import Map from "./core/Map"
import Button from "./core/Button"
title?: string
content?: string
image?: string | IGatsbyImageData
layout?: "left" | "right"
backgroundImage?: string
action?: {
left: {
container: "flex-col lg:flex-row",
content: "pt-10 lg:pl-10",
},
right: {
container: "flex-col-reverse lg:flex-row-reverse",
content: "pt-10 pb-10 lg:pr-10 lg:pb-0",
},
const FeatureComponent = (props: FeatureComponentProps) => {
if (image) {
return (
<>
<Image image={image} />
</>
)
}
const {
layout = "left",
title = "",
content = "",
image,
const classNameContent = bTextOnly
? "grow"
: `lg:w-1/2 ${className["content"]}`
const classNameBackground = backgroundImage
? "bg-[url('" + backgroundImage + "')] bg-cover bg-no-repeat bg-center "
: ""
return (
<div
className={`flex ${className["container"]} ${classNameBackground}`}
>
{!bTextOnly && (
<div className="h-[480px] lg:w-1/2">
<FeatureComponent
image={image}
custom={custom}
/>
</div>
)}
<div className={classNameContent}>
<h2 className="font-extrabold sm:text-4xl">{title}</h2>
<p className="text-xl leading-8 pt-10 text-justify">
{content}
</p>
{action && (
<Button
className={`mt-10 ${action.className}`}
/>
)}
</div>
</div>
)
}