
3D Extruded Buildings & Urban Footprints
Real-world 3D building extrusions with dynamic sunlight shadows, terrain DEM elevations, and pitch/bearing camera controls.
Single-row footer carrying the wordmark, a short inline link list, social icons, and the copyright line, for pages that should end quietly.
Also available for React ->$pnpm dlx shadcn-vue@latest add https://uipkge.dev/r/vue/footer-minimal-row.json$npx shadcn-vue@latest add https://uipkge.dev/r/vue/footer-minimal-row.json$yarn dlx shadcn-vue@latest add https://uipkge.dev/r/vue/footer-minimal-row.json$bunx shadcn-vue@latest add https://uipkge.dev/r/vue/footer-minimal-row.jsonnpx shadcn-vue@latest add @uipkge/footer-minimal-rowInstalls to:app/components/blocks/<script setup lang="ts">
import { Github, Layers, Linkedin } from 'lucide-vue-next'
import { Button } from '@/components/ui/button'
import { Separator } from '@/components/ui/separator'
const links = [
{ label: 'Product', href: '#product' },
{ label: 'Pricing', href: '#pricing' },
{ label: 'Docs', href: '#docs' },
{ label: 'Privacy', href: '#privacy' },
{ label: 'Terms', href: '#terms' },
]
</script>
<template>
<footer data-slot="footer-minimal-row" class="border-border bg-background border-t">
<div class="mx-auto flex max-w-6xl flex-col gap-4 px-6 py-6 sm:flex-row sm:items-center">
<a href="#top" class="flex shrink-0 items-center gap-2 text-sm font-semibold tracking-tight">
<Layers class="text-primary size-4" aria-hidden="true" />
Northwind
</a>
<Separator orientation="vertical" class="hidden h-4 sm:block" />
<nav class="flex flex-wrap items-center gap-x-5 gap-y-2" aria-label="Footer">
<a
v-for="link in links"
:key="link.href"
:href="link.href"
class="text-muted-foreground hover:text-foreground text-sm transition-colors"
>
{{ link.label }}
</a>
</nav>
<div class="flex items-center gap-1 sm:ml-auto">
<Button variant="ghost" size="icon" class="size-8" aria-label="GitHub">
<Github class="size-4" aria-hidden="true" />
</Button>
<Button variant="ghost" size="icon" class="size-8" aria-label="LinkedIn">
<Linkedin class="size-4" aria-hidden="true" />
</Button>
<span class="text-muted-foreground ml-2 text-xs">© 2026 Northwind</span>
</div>
</div>
</footer>
</template>
Raw manifest:https://uipkge.dev/r/vue/footer-minimal-row.json