Blocks

Header 49

standard
2 ColumnsText Align LeftText OnlyHeader Section
Header 49

Code

relume-header49.tsx
type Props = {
  heading: string;
  description: string;
};

export type Header49Props = React.ComponentPropsWithoutRef<"section"> & Partial<Props>;

export const Header49 = (props: Header49Props) => {
  const { heading, description } = {
    ...Header49Defaults,
    ...props,
  };
  return (
    <section className="px-[5%] py-16 md:py-24 lg:py-28">
      <div className="container">
        <div className="grid grid-cols-1 items-start gap-x-12 gap-y-5 md:grid-cols-2 lg:gap-x-20 lg:gap-y-16">
          <div>
            <h1 className="text-h1 font-bold">{heading}</h1>
          </div>
          <div>
            <p className="text-medium">{description}</p>
          </div>
        </div>
      </div>
    </section>
  );
};

export const Header49Defaults: Props = {
  heading: "Short heading here",
  description:
    "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse varius enim in eros elementum tristique. Duis cursus, mi quis viverra ornare, eros dolor interdum nulla, ut commodo diam libero vitae erat.",
};

npm i @radix-ui/react-accordion @radix-ui/react-dialog @radix-ui/react-slot @radix-ui/react-tabs class-variance-authority@0.7.1 clsx@^2.1.1 embla-carousel-react@^8.5.2 motion@^12.15.0 relume-icons@1.3.0 tailwind-merge@^2.2.2