Components

Footer

A footer that ends the page with weight: link columns whose underlines pour in as light, a hairline that brightens under the pointer, and a giant liquid wordmark rising out of the bottom edge.

Paste it into ChatGPT, Claude, Cursor or v0.

Usage

React
import Link from 'next/link';
import { Footer } from '@vizzele/react';

<Footer
  linkAs={Link}
  brand={<Logo />}
  tagline="Interfaces that feel alive."
  columns={[
    { title: 'Product', links: [{ href: '/pricing', label: 'Pricing' }] },
    { title: 'Company', links: [{ href: 'https://github.com/you', label: 'GitHub' }] },
  ]}
  legal="© 2026 Acme"
  meta="Made with Vizzele"
  wordmark="Acme"
>
  <NewsletterForm />
</Footer>

Props

PropTypeDefaultDescription
brandReactNode—Logo / name, top left.
taglineReactNode—A line under the brand.
childrenReactNode—Goes under the brand: a form, social links…
columnsFooterColumn[]—{ title, links: { href, label, external? }[] } — absolute URLs open in a new tab.
legal / metaReactNode—Bottom row, left and right.
wordmarkstring | false—Giant text across the bottom.
wordmarkOptionsWordmarkOptions—Passed to the Wordmark.
linkAsElementType'a'Your router link.

Accessibility

  • A <footer> (contentinfo landmark) with one named <nav> for the link columns.
  • External links are marked visually and announce "opens in a new tab".
  • The wordmark is read once as plain text; the animated letters are hidden from screen readers.