Skip to content

Footer

Footer Logo

A calm footer: a large wordmark, a statement with an action beside three link columns, and the legal line.

Layout and motion from the Kalme template — see it in context

Installation

$ npx shadcn@latest add https://framebrick.co/r/blocks/footer-logo.json

Usage

import { FooterLogo } from "@/components/footer-logo";

<FooterLogo
  brand={{ name: "Kalme", href: "/" }}
  text="A digital marketing studio for brands that want growth they can explain."
  action={{ label: "Schedule a call", href: "/contact" }}
  columns={[
    { title: "Quick links", links: [{ label: "About", href: "/about" }] },
    { title: "Get in touch", links: [{ label: "hello@example.com", href: "mailto:hello@example.com" }] },
    { title: "Follow us", links: [{ label: "Instagram", href: "https://instagram.com" }] },
  ]}
/>

Props

PropTypeDefaultDescription
brand{ name, href, logo? }KalmeThe large wordmark at the top; logo (any node, e.g. an SVG) replaces the name.
text / actionstring / { label, href }—The statement and the button beside the columns.
columns{ title, links }[]3 columnsTwo or three; with three, the second goes across the row on phones. Titles are h2.
copyrightstring© {year} Kalme…"{year}" becomes the current year.
legal{ label, href }[]—Links at the right of the bottom row (above the copyright on phones).
classNamestring—Classes for the <footer>.
  • On the page background with a line on top. Below 768px the statement and button stack above two link columns with the third under them; from 768px they share a row above the columns; from 1024px they sit at the left, the columns at the right.
  • Every link underlines from the left on hover (underline-link); the button rolls its label (flip-button).

AI prompt

Paste into v0, Lovable, Bolt or Claude to rebuild this block in your own project.

Create a React + Tailwind CSS block called FooterLogo (Next.js).
- <footer className="border-t pt-(--section-y) pb-5 md:pb-6 lg:pb-7.5">, container mx-auto max-w-(--container) px-(--gutter), column gap-16 /
  md:gap-20 / lg:gap-24.
- The brand as a link in font-heading text-display semibold (leading-none), an <hr>, then the main row (gap-12): a statement and a button
  (label rolls up on hover) — stacked up to 350px on phones, one row from 768px, a 350px column at the left from 1024px — and the link columns
  (grid of 2 on phones with the second column across the row below, a spaced row from 768px, gap-24 from 1024px): a muted h2 title, then
  links (gap-2.5) whose 1px underline grows from the left on hover.
- Bottom row (border-t, pt-16 / 20 / 24): the copyright with the current year and the legal links — links above the centred copyright on phones,
  copyright left and links right from 768px.
- Only shadcn variables and block tokens.

Be the first to know

Get new templates and components first

One short email when we release a template or a free component. No spam — unsubscribe anytime.

We use your email only for Framebrick updates. Privacy policy