Menu

Footer

Site footer. 2 types × 2 themes.

Installation

$ npx uix-ui@latest add footer

This copies the file into components/ui/footer.tsx in your project. npx shadcn@latest add @uix/footer works too.

Usage

footer.tsx
import { Footer } from "@/components/ui/footer";

<div style={{ width: "100%" }}>
  <Footer
    type="simple"
    brand={<b className="text-label-large">Shapla Tea</b>}
    links={[{ label: "Shipping", href: "#shipping" }, { label: "Returns", href: "#returns" }, { label: "Contact", href: "#contact" }]}
    copyright="© 2026 Shapla Tea, Dhanmondi, Dhaka"
  />
</div>

Examples

Columns

Props

PropTypeDefaultDescription
typesimple | columns"simple"
themelight | dark"light"
brandReact.ReactNode–Logo and name.
taglineReact.ReactNode–Short line under the brand (columns type).
linksFooterLink[]–Links next to the brand (simple type).
columnsFooterColumn[]–Link groups (columns type).
socialReact.ReactNode–Social icons or links at the end of the bottom bar (columns type).
copyrightReact.ReactNode–Copyright line.

Everything else is passed to the root element, so className, aria-* and event handlers work as usual.

Dependencies

Installed for you by the CLI.

  • class-variance-authority
  • clsx
  • tailwind-merge
  • lib/utils.ts
esc

↑↓ to navigate · ↵ to select · esc to close