Tailark Centered Footer
21st.dev Tailark centered footer: logo, horizontal nav, icon socials. Clean white & stone palette with indigo accent.
Dependencies
react
framer-motion
lucide-react
npm install framer-motion lucide-react"use client";
import { motion } from "framer-motion";
import { Github, Globe, Linkedin, MessageCircle, Send, Share2 } from "lucide-react";
const links = [
{
"title": "UI Library",
"href": "/ui"
},
{
"title": "Free Tools",
"href": "/tools"
},
{
"title": "Templates",
"href": "/templates"
},
{
"title": "Pricing",
"href": "/pricing"
},
{
"title": "About",
"href": "/about"
},
{
"title": "Careers",
"href": "/careers"
}
];
const socials = [Share2, MessageCircle, Github, Globe, Send, Linkedin];
export function TailarkCenteredFooter() {
return (
<footer className="bg-white border-t border-zinc-200 py-16 md:py-24">
<div className="mx-auto max-w-5xl px-6">
<a href="/" className="mx-auto block w-fit text-2xl font-bold tracking-tight text-zinc-900">
Tetra<span className="text-indigo-600">Kits</span>
</a>
<p className="mx-auto mt-3 max-w-md text-center text-sm text-zinc-500">Free React UI components & browser tools for builders</p>
<nav className="my-10 flex flex-wrap justify-center gap-x-8 gap-y-3 text-sm">
{links.map((link) => (
<a key={link.title} href={link.href} className="text-zinc-500 block transition duration-150 hover:text-zinc-900">
{link.title}
</a>
))}
</nav>
<div className="my-8 flex flex-wrap justify-center gap-6">
{socials.map((Icon, i) => (
<motion.a
key={i}
href="#"
whileHover={{ y: -3, scale: 1.1 }}
className="text-zinc-500 hover:text-zinc-900"
>
<Icon className="h-6 w-6" />
</motion.a>
))}
</div>
<p className="text-center text-sm text-zinc-500">© 2026 TetraKits · hello@tetrakits.com</p>
</div>
</footer>
);
}
Please implement this code in the current project and add it to (Your Desired Section, e.g. homepage hero, pricing page, dashboard). Change the primary accent color to (YOUR HEX CODE COLOR, e.g. #6366F1).
Requirements:
- Use React + Tailwind CSS (match the project's existing setup)
- Install dependencies if needed: npm install framer-motion lucide-react
- Keep the layout responsive on mobile and desktop
- Replace placeholder copy with content that fits the project
The UI code:
"use client";
import { motion } from "framer-motion";
import { Github, Globe, Linkedin, MessageCircle, Send, Share2 } from "lucide-react";
const links = [
{
"title": "UI Library",
"href": "/ui"
},
{
"title": "Free Tools",
"href": "/tools"
},
{
"title": "Templates",
"href": "/templates"
},
{
"title": "Pricing",
"href": "/pricing"
},
{
"title": "About",
"href": "/about"
},
{
"title": "Careers",
"href": "/careers"
}
];
const socials = [Share2, MessageCircle, Github, Globe, Send, Linkedin];
export function TailarkCenteredFooter() {
return (
<footer className="bg-white border-t border-zinc-200 py-16 md:py-24">
<div className="mx-auto max-w-5xl px-6">
<a href="/" className="mx-auto block w-fit text-2xl font-bold tracking-tight text-zinc-900">
Tetra<span className="text-indigo-600">Kits</span>
</a>
<p className="mx-auto mt-3 max-w-md text-center text-sm text-zinc-500">Free React UI components & browser tools for builders</p>
<nav className="my-10 flex flex-wrap justify-center gap-x-8 gap-y-3 text-sm">
{links.map((link) => (
<a key={link.title} href={link.href} className="text-zinc-500 block transition duration-150 hover:text-zinc-900">
{link.title}
</a>
))}
</nav>
<div className="my-8 flex flex-wrap justify-center gap-6">
{socials.map((Icon, i) => (
<motion.a
key={i}
href="#"
whileHover={{ y: -3, scale: 1.1 }}
className="text-zinc-500 hover:text-zinc-900"
>
<Icon className="h-6 w-6" />
</motion.a>
))}
</div>
<p className="text-center text-sm text-zinc-500">© 2026 TetraKits · hello@tetrakits.com</p>
</div>
</footer>
);
}
Replace (Your Desired Section) and (YOUR HEX CODE COLOR) before pasting into Cursor, Copilot, or ChatGPT.