CTA 7
standard2 ColumnsText Align LeftButtonsText OnlyCTA Section

Code
relume-cta7.tsx
import { Button, type ButtonProps } from "@/components/ui/button";
type Props = {
heading: string;
description: string;
buttons: ButtonProps[];
};
export type Cta7Props = React.ComponentPropsWithoutRef<"section"> & Partial<Props>;
export const Cta7 = (props: Cta7Props) => {
const { heading, description, buttons } = {
...Cta7Defaults,
...props,
};
return (
<section className="px-[5%] py-16 md:py-24 lg:py-28">
<div className="container grid w-full grid-cols-1 items-start justify-between gap-6 md:grid-cols-[1fr_max-content] md:gap-x-12 md:gap-y-8 lg:gap-x-20">
<div className="md:mr-12 lg:mr-0">
<div className="w-full max-w-lg">
<h2 className="mb-3 text-h3 font-bold md:mb-4">{heading}</h2>
<p className="text-medium">{description}</p>
</div>
</div>
<div className="flex items-start justify-end gap-4 md:justify-start">
{buttons.map((button, index) => (
<Button key={index} {...button}>
{button.title}
</Button>
))}
</div>
</div>
</section>
);
};
export const Cta7Defaults: Props = {
heading: "Medium length heading goes here",
description: "Lorem ipsum dolor sit amet, consectetur adipiscing elit.",
buttons: [{ title: "Button" }, { title: "Button", variant: "secondary" }],
};npm i @radix-ui/react-checkbox @radix-ui/react-dialog @radix-ui/react-label @radix-ui/react-radio-group @radix-ui/react-select @radix-ui/react-slot class-variance-authority@0.7.1 clsx@^2.1.1 motion@^12.15.0 relume-icons@1.3.0 tailwind-merge@^2.2.2


