Tailark Centered — Lavender
21st.dev Tailark centered on lavender mist. violet accent links, soft light palette, icon social row.
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-[#FDF4FF] border-t border-violet-200/60 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-[#7C3AED]">Kits</span>
</a>
<p className="mx-auto mt-3 max-w-md text-center text-sm text-violet-700/70">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-violet-700/70 block transition duration-150 hover:text-[#7C3AED]">
{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-violet-700/70 hover:text-[#7C3AED]"
>
<Icon className="h-6 w-6" />
</motion.a>
))}
</div>
<p className="text-center text-sm text-violet-700/70">© 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-[#FDF4FF] border-t border-violet-200/60 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-[#7C3AED]">Kits</span>
</a>
<p className="mx-auto mt-3 max-w-md text-center text-sm text-violet-700/70">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-violet-700/70 block transition duration-150 hover:text-[#7C3AED]">
{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-violet-700/70 hover:text-[#7C3AED]"
>
<Icon className="h-6 w-6" />
</motion.a>
))}
</div>
<p className="text-center text-sm text-violet-700/70">© 2026 TetraKits · hello@tetrakits.com</p>
</div>
</footer>
);
}
Replace (Your Desired Section) and (YOUR HEX CODE COLOR) before pasting into Cursor, Copilot, or ChatGPT.