Skip to content

Marketing

ISiteFooter ​

The band that closes a product site: the brand, a row of links, and the line of small print. One row on a desktop, stacked on a phone.

vue
<ISiteFooter
  name="Iryx Billing"
  :links="[...nav, { label: 'Status', href: '/status' }, { label: 'Privacy', href: '/privacy' }]"
  note="© 2026 Iryx Billing"
/>

Every region is optional and each is omitted rather than rendered empty, so a footer of nothing but a copyright line is one prop.

Pass href and the brand becomes a link; leave it out and it renders as plain text. The page a footer sits on is usually the page its brand would point at, and a link back to where you already are is noise.

vue
<ISiteFooter name="Iryx Billing" href="/" />

The same SiteLink shape as ISiteHeader — { label, href }, with optional current and external — so a site's navigation can be defined once and passed to both, with the footer's extras spread in:

ts
const nav = [
  { label: 'Features', href: '#features' },
  { label: 'Pricing', href: '#pricing' },
]

const footerLinks = [...nav, { label: 'Privacy', href: '/privacy' }]

For more than one column of links, use the default slot and lay them out yourself — the footer's own row is the single-row case, and a link matrix is a grid the footer should not own.

Props ​

PropTypeDefaultDescription
namestring—The product's name, in the brand
hrefstring—Where the brand links to; plain text without it
linksSiteLink[]—The row of links
notestring—Small print, usually a copyright
borderedbooleantrueRule along the top edge
padding'none' | 'sm' | 'md' | 'lg''md'Vertical rhythm
size'sm' | 'md' | 'lg' | 'xl' | 'full''xl'Container width
asstring'footer'Element to render
unstyledboolean—Drop built-in classes
classstring—Merged with the built-in classes
ui{ root?, container?, brand?, nav?, link?, note? }—Per-element class overrides

Slots ​

When both a prop and its matching slot are given, the slot wins.

SlotDescription
brandReplaces the name — a logo, a wordmark
linksReplaces the generated link row
noteReplaces the note prop
defaultAfter the regions above — a language picker, social links