A light footer with the serif wordmark, a tagline and a rounded newsletter field with a sliding-marker pill on the left, three link groups on the right, and a ruled bottom row with the copyright and legal links.
A columns-and-letter footer: wordmark, tagline and a rounded newsletter row on one side, three link columns on the other, closed by a rule with the copyright and legal links.
Upgrade to Pro
Pro blocks install through the shadcn CLI with your license key and ship their full source. Docs and live previews stay open to everyone, so you can read every block's details first.
Swap YOUR_EMAIL and YOUR_KEY for the email and license key on your account. Find your license key on your account page.
Radix flavor
npx shadcn add "https://ui.beste.co/r/footer127?email=YOUR_EMAIL&license_key=YOUR_KEY"Base UI flavor
npx shadcn add "https://ui.beste.co/r-base/footer127?email=YOUR_EMAIL&license_key=YOUR_KEY"This installs the block to components/beste/block/footer127.tsx, the shadcn input primitive the newsletter is built on, and the button22 sliding-marker pill it uses.
The installed file exports footer127Demo alongside the block: the exact props behind the preview above. Spread it to get a working footer in one line.
import { Footer127, footer127Demo } from "@/components/beste/block/footer127";
export default function Page() {
return <Footer127 {...footer127Demo} />;
}Then replace the demo with your own props. Written out, a trimmed setup looks like this:
import { Footer127 } from "@/components/beste/block/footer127";
export default function Page() {
return (
<Footer127
brand="Altair"
tagline="Therapy and coaching, at a pace you can keep."
newsletter={{
title: "The monthly letter",
placeholder: "Your email",
button: "Subscribe",
note: "One email a month. Unsubscribe in one click.",
}}
groups={[
{
title: "Sessions",
links: [
{ label: "Individual therapy", href: "/therapy" },
{ label: "Couples", href: "/couples" },
],
},
]}
legal={[{ label: "Privacy", href: "/privacy" }]}
copyright="2026 Altair. Registered practice, Lisbon."
/>
);
}| Prop | Type | Default | Description |
|---|---|---|---|
brand | string | – | Serif wordmark |
tagline | string | – | Line under the wordmark |
newsletter | Newsletter | – | Title, email row and note |
groups | LinkGroup[] | [] | Link columns, three across from md |
legal | FooterLink[] | [] | Legal links on the closing rule |
copyright | string | – | Copyright line |
className | string | – | Extra classes for the outer <footer> |
type LinkGroup = {
title: string;
links: FooterLink[];
};
type FooterLink = {
label: string;
href: string;
};
type Newsletter = {
title: string;
placeholder: string;
button: string;
note: string;
};form element as a paragraph rather than as a heading, so a footer full of small labels does not inject a stray heading level into the page outline.sm, with shrink-0 on the pill so a long call to action is never truncated.Input is transparent with a border that goes solid on focus and no focus ring, so the row reads as one object rather than as a boxed field with a button next to it.legal is kept separate from groups so privacy and terms stay on the closing rule where people look for them, rather than being buried in a column of page links.md, so no column is stranded alone on a row.border-t of its own, which is what separates it from the last section when the page above it ends on the same background.preventDefault(); no address is captured or sent until you wire it up.Wiring the form up
This block ships the form markup only; state, validation, and submit are yours to add. Our guide wires the shadcn Field primitives to React Hook Form, TanStack Form, and Formisch on one field system.
footer119
A light footer with a lowercase wordmark, a tagline, a newsletter signup, three link columns, and a bottom bar of legal links over a hairline rule.
footer125
A light footer with a large serif wordmark, a tagline and a sliding-marker pill on the left, three link groups on the right, and a ruled bottom row with the copyright, social links and a smooth back-to-top control.
footer122
A four-column footer with a wide brand column carrying a parenthetical eyebrow, an oversized wordmark, a two-line tagline and labelled social links, beside three ruled link columns with an inline mail address and a centered copyright bar.
footer113
Footer led by a full-width oversized wordmark, then a newsletter field with an arrow submit and socials beside four titled link columns, closed by a quiet copyright line.