IslandNav

Navigation

Schwebende Glas-Kapsel im Dynamic-Island-Stil: schrumpft beim Herunterscrollen zur kompakten Insel und dehnt sich beim Hochscrollen federnd aus. Ein Pill-Indikator gleitet elastisch zwischen den Links.

Live Demo

Start — runterscrollen: Insel schrumpft, hochscrollen: dehnt sich aus
Leistungen — runterscrollen: Insel schrumpft, hochscrollen: dehnt sich aus
Projekte — runterscrollen: Insel schrumpft, hochscrollen: dehnt sich aus
Kontakt — runterscrollen: Insel schrumpft, hochscrollen: dehnt sich aus

Props / API

PropTypPflichtDefaultBeschreibung
itemsIslandNavItem[]JaNavigationspunkte {href, label}
logoReactNodeNeinLogo (Emoji oder ReactNode)
activeHrefstringNeinAktiver Link (href)
position'fixed' | 'sticky' | 'static'Nein'fixed'Positionierung
accentColorstringNein'#a3e635'Akzentfarbe
backgroundstringNeinHintergrund der Insel (rgba empfohlen)
shrinkOnScrollbooleanNeintrueBeim Scrollen schrumpfen
renderLink(item, props) => ReactNodeNeinCustom Link-Renderer
classNamestringNeinZusätzliche CSS-Klasse

Code-Beispiel

<IslandNav
  logo="🌊"
  activeHref="/"
  items={[
    { href: '/', label: 'Start' },
    { href: '/leistungen', label: 'Leistungen' },
    { href: '/projekte', label: 'Projekte' },
    { href: '/kontakt', label: 'Kontakt' },
  ]}
  accentColor="#a3e635"
/>