WaterNav

Navigation

Navigation mit animierter Wasser-Spiegelung unter den Links. Bei Hover erscheint unter dem Text eine leicht wabernde Spiegelung — wie ein Schriftzug, der sich in einer Wasseroberfläche spiegelt. Inkl. Priority-Overflow ins Burger-Menü.

Live Demo

Props / API

PropTypPflichtDefaultBeschreibung
itemsWaterNavItem[]JaArray mit {href, label} für die Menüpunkte
logoWaterNavLogoNeinLogo-Konfiguration: {src, alt, href?, height?, glow?}
backgroundColorstringNein'#0077B6'Hintergrundfarbe der Top-Bar
burgerMenuColorstringNein'#005F8E'Hintergrundfarbe des Burger-Dropdowns
fontFamilystringNein'inherit'Schriftfamilie für Nav-Items
fontSizestringNein'0.9rem'Schriftgröße der Nav-Items
rightContentReactNodeNeinInhalt im rechten Bereich (z.B. Sprachschalter, Cart, CTA)
burgerExtraReactNodeNeinZusätzlicher Inhalt im Burger-Dropdown
renderLink(item, props) => ReactNodeNeinCustom Link-Renderer (z.B. für Next.js Link)
classNamestringNeinZusätzliche CSS-Klasse

Code-Beispiel

<WaterNav
  logo={{ src: '/images/logo.png', alt: 'Badeparadies', height: 150, glow: true }}
  items={[
    { href: '/', label: 'Startseite' },
    { href: '/bad', label: 'Bad' },
    { href: '/saunawelt', label: 'Saunawelt' },
    { href: '/restaurant', label: 'Restaurant' },
    { href: '/preise', label: 'Preise' },
    { href: '/kontakt', label: 'Kontakt' },
  ]}
  backgroundColor="#0077B6"
  burgerMenuColor="#005F8E"
  rightContent={
    <a href="tel:+4963919234211" style={{ background: '#E67E22', color: 'white', padding: '0.5rem 1.25rem', borderRadius: 6, textDecoration: 'none', fontWeight: 700 }}>
      Anrufen
    </a>
  }
/>