Footer 7
FooterText Align CenterFooter

Code
relume-footer7.tsx
type ImageProps = {
url?: string;
src: string;
alt?: string;
};
type Links = {
title: string;
url: string;
};
type ColumnLinks = {
links: Links[];
};
type FooterLink = {
title: string;
url: string;
};
type Props = {
logo: ImageProps;
columnLinks: ColumnLinks[];
footerText: string;
footerLinks: FooterLink[];
};
export type Footer7Props = React.ComponentPropsWithoutRef<"section"> & Partial<Props>;
export const Footer7 = (props: Footer7Props) => {
const { logo, footerText, columnLinks, footerLinks } = {
...Footer7Defaults,
...props,
};
return (
<footer className="px-[5%] py-12 md:py-18 lg:py-20">
<div className="container">
<div className="flex flex-col items-center pb-12 md:pb-18 lg:pb-20">
<a href={logo.url} className="mb-8">
<img src={logo.src} alt={logo.alt} className="inline-block" />
</a>
{columnLinks.map((column, index) => (
<ul
key={index}
className="grid grid-flow-row grid-cols-1 items-start justify-center justify-items-center gap-6 md:grid-flow-col md:grid-cols-[max-content] md:justify-center md:justify-items-start"
>
{column.links.map((link, linkIndex) => (
<li key={linkIndex} className="font-semibold">
<a href={link.url}>{link.title}</a>
</li>
))}
</ul>
))}
</div>
<div className="h-px w-full bg-scheme-border" />
<div className="text-small flex flex-col-reverse items-center justify-between pt-6 pb-4 text-center md:flex-row md:pt-8 md:pb-0">
<p className="mt-8 md:mt-0">{footerText}</p>
<ul className="text-small grid grid-flow-row grid-cols-[max-content] justify-center gap-y-4 md:grid-flow-col md:gap-x-6 md:gap-y-0">
{footerLinks.map((link, index) => (
<li key={index} className="underline">
<a href={link.url}>{link.title}</a>
</li>
))}
</ul>
</div>
</div>
</footer>
);
};
export const Footer7Defaults: Props = {
logo: {
url: "#",
src: "https://d22po4pjz3o32e.cloudfront.net/logo-image.svg",
alt: "Logo image",
},
columnLinks: [
{
links: [
{ title: "Link One", url: "#" },
{ title: "Link Two", url: "#" },
{ title: "Link Three", url: "#" },
{ title: "Link Four", url: "#" },
{ title: "Link Five", url: "#" },
],
},
],
footerText: "© 2025 Relume. All rights reserved.",
footerLinks: [
{ title: "Privacy Policy", url: "#" },
{ title: "Terms of Service", url: "#" },
{ title: "Cookies Settings", url: "#" },
],
};npm i @radix-ui/react-checkbox @radix-ui/react-label @radix-ui/react-slot 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


