Klarhimmel UI

Footer, wordmark

Footer, wordmark preview

Install

npx shadcn add @klarhimmel/footer-wordmark

Usage

import { Theme } from '@/components/klarhimmel/theme/style';
import { BlockSurface } from '@/components/klarhimmel/blocks/surface';
import FooterWordmark from '@/components/klarhimmel/blocks/footer-wordmark';

export default function Section() {
  return (
    <Theme theme="brand">
      <BlockSurface>
        <FooterWordmark props={{
          "brand": "Northlight",
          "tagline": "Booking pages for small hotels.",
          "columns": [
            {
              "title": "Product",
              "links": [
                {
                  "label": "Booking page",
                  "href": "/product"
                },
                {
                  "label": "Calendar",
                  "href": "/calendar"
                },
                {
                  "label": "Pricing",
                  "href": "/pricing"
                }
              ]
            },
            {
              "title": "Company",
              "links": [
                {
                  "label": "About",
                  "href": "/about"
                },
                {
                  "label": "Journal",
                  "href": "/journal"
                },
                {
                  "label": "Careers",
                  "href": "/careers"
                }
              ]
            },
            {
              "title": "Help",
              "links": [
                {
                  "label": "Guides",
                  "href": "/help"
                },
                {
                  "label": "Status",
                  "href": "/status"
                },
                {
                  "label": "Contact",
                  "href": "/contact"
                }
              ]
            }
          ],
          "legal": "© 2026 Northlight AB",
          "legalLinks": [
            {
              "label": "Privacy",
              "href": "/privacy"
            },
            {
              "label": "Terms",
              "href": "/terms"
            }
          ]
        }} />
      </BlockSurface>
    </Theme>
  );
}

Install

Import

import Block from '@/components/klarhimmel/blocks/footer-wordmark';
Also called
  • footer/wordmark
About
A footer led by an SVG text wordmark that scales to the full container width without wrapping or cropping, with up to three short link columns above and a legal row. Brand names up to 16 characters.
Category
The end of every page: links, legal, an optional sign-up.

Notes

When to use it

A footer ending in the brand name set very large across the bottom, with up to three short link columns and a legal row above. For longer names or many links, use `footer-columns`.

Writing for it

- The brand is limited to 16 characters. Its SVG text wordmark scales to the full container width, including short names. - Use one to three columns with a title of up to 30 characters and one to five links each. Keep labels to one or two words. - The tagline (120 characters) sits top left beside the columns. Write one sentence about what the company does.

Watch out for

The wordmark uses the page's display font and fits its glyphs to the SVG width. Check the proportions of unusually short or wide names in the preview. Legal links take at most three entries.

Usage

The block in a page, with its default content (long lists shortened). Every prop is in the table below.

section.tsx
import { Theme } from '@/components/klarhimmel/theme/style';
import { BlockSurface } from '@/components/klarhimmel/blocks/surface';
import FooterWordmark from '@/components/klarhimmel/blocks/footer-wordmark';

export default function Section() {
  return (
    <Theme theme="brand">
      <BlockSurface>
        <FooterWordmark props={{
          "brand": "Northlight",
          "tagline": "Booking pages for small hotels.",
          "columns": [
            {
              "title": "Product",
              "links": [
                {
                  "label": "Booking page",
                  "href": "/product"
                },
                {
                  "label": "Calendar",
                  "href": "/calendar"
                }
              ]
            },
            {
              "title": "Company",
              "links": [
                {
                  "label": "About",
                  "href": "/about"
                },
                {
                  "label": "Journal",
                  "href": "/journal"
                }
              ]
            }
          ],
          "legal": "© 2026 Northlight AB",
          "legalLinks": [
            {
              "label": "Privacy",
              "href": "/privacy"
            },
            {
              "label": "Terms",
              "href": "/terms"
            }
          ]
        }} />
      </BlockSurface>
    </Theme>
  );
}

Props

The type, default and text limit of every prop. On a real page, over-limit text is kept and checkSections flags it (Installation, Check a page before you ship); this live preview shows the default until it fits. The panel above edits all props.

PropTypeDefaultDescription
brandstring'Northlight'Text, up to 16 characters.
taglinestring'Booking pages for small hotels.'Text, up to 120 characters.
columns{ title, links }[]3 itemsList of 1 to 3. Each item: title, links.
legalstring'© 2026 Northlight AB'Text, up to 120 characters.
legalLinksLink[]2 itemsList of up to 3.