Skip to content
shadcn.io

shadcn.io is not affiliated with official shadcn/ui

Framed Panels Footer Block for React

A footer for an AI notes tool with the brand above three link groups, each in its own panel framed by hairlines that overshoot the corners, and a legal band under them.

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 whose link groups are framed panels. The brand line, the wordmark and a sentence, sits above three panels (Product, Resources, Company). Each panel is a cell drawn by hairlines that run a little past its corners, with a + at its start, and opens with a small icon tile and the group's name over a rule before its five links. A legal band with the copyright and three policy links closes the page. The slug keeps its old name, but the block draws one solid line style and no gradient: the emphasis comes from the framing. It's built from Guides, plain links and your theme's tokens, with no JavaScript of its own.

FAQ

Where did the gradient border go?

The block uses one solid hairline style, the same as every other block, so a footer stacked under a hero or pricing section reads as part of one drawing. The slug keeps its old name so existing links keep working; the emphasis comes from each panel's overshooting frame and the icon tile above its links.

How do screen readers move through it?

The block is a footer element: placed at the end of the page, outside main, it is the page's content-info landmark. The three panels sit in one nav labelled Footer, each a small h2 over a list. The icon tiles are decorative and hidden from screen readers. Every link shows the theme's focus ring when reached by keyboard.

How does it fit on a phone?

The panels stack one under another with room between their frames, then the legal band, with the copyright above the policy links. Nothing scrolls sideways at 320 pixels.

Where does the copyright year come from?

It is the current year, read when the footer renders, so it never goes stale. The block is a server component with no state, so on a server-rendered site the year is the server's when the page was built or rendered.

  • 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 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

    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 for a spreadsheet-to-app builder that draws its weight from structure: the brand line on the page, four link groups on a raised card inside a tinted shell with a + on each corner, and a legal row.

  • Pro

    Feature Promise Grid Footer

    Products and catalogs

    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.

  • 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.