Skip to content
shadcn.io

shadcn.io is not affiliated with official shadcn/ui

Feature Promise Grid Footer Block for React

A footer that leads with three promises: icon cells with a one-line promise and a Learn more link, then the brand beside two link columns, and a legal band.

Framework
UI library

Preview

Preview width

Installation

Part of Pro
Pro unlocks the code and one-line install of every Pro button and text effect, plus the MCP for your AI editor.
Have Pro already? Sign in to open it.Opens here as soon as you're Pro.

Overview

A footer for React with Base UI, for products that win people over with promises. Across the top, three cells, each an icon, a one-line promise and a Learn more link to the page that backs it up; each cell's hairlines run a little past its corners with a + on each corner. Under a ruled band, the wordmark and one sentence at the start and a nav labelled Footer with two columns (Product, Resources) at the end. A legal band closes the page. The page's rails and top rule come from the Guides spine. On a phone the promises become compact rows with the icon beside the text, then the brand, then the two columns side by side. It's built from Guides, plain links and your theme's tokens.

FAQ

How do I change the promises?

Edit PROMISES at the top of the file: each is a promise (one sentence), an icon (any Lucide icon), the href it links to and about, the topic that finishes the link's accessible name. Keep each to one line of thought: they sit three across from lg, and past about 60 characters a promise wraps to three lines.

Won't three links named Learn more confuse a screen reader?

No. Each link carries a visually hidden ending, so it reads "Learn more about data and privacy", "Learn more about importing" and so on, and a list of links says what each one is. The arrow is decorative and hidden from assistive technology.

How do screen readers move through it?

The block is a footer element, the page's content-info landmark when placed outside main. Each promise is an h2 in a list, so a heading jump lands on the three promises and then the two link columns. The two columns sit in a nav labelled Footer, and the policy links are a list named Legal.

How does it fit on a phone?

Below lg the promises stack as compact rows (the icon beside its sentence and link) so the link columns still start on the first screen; then the brand, then the two columns side by side, then the legal band. Nothing scrolls sideways at 320 pixels.

  • Pro

    A product footer for a scheduling tool: a lean brand row, three link groups as separate cells whose first link carries a one-line description and a badge, and a legal band.

  • Pro

    A footer where the tiles are the navigation: a brand cell beside six link tiles with an icon, a name and one line each, on shared hairlines, and a legal band.

  • Pro

    Trust Centre Tiles Footer

    Trust and compliance

    A footer for a payments checkout whose three tiles (Security, Privacy, Compliance) share hairlines, each with an icon, a quiet Current status, one line and three links.

  • Pro

    The classic link-column footer for an email API: a brand column with the wordmark, one sentence and four social links, four groups of links behind a split divider, and a legal band with the copyright and the policy links.

  • Pro

    A brandless link directory: six groups of five links as cells on shared hairlines, three across by two down, with a legal band under the grid.

  • Pro

    Company Facts Footer

    Company and places

    A company footer for a construction-software firm: a brand with a facts list (founded, headquarters, people, customers, company number) and two link columns in cells sharing hairlines, then a slim band.