BubbleTabBar

Navigation

Mobile Bottom-Navigation im App-Stil: Das aktive Icon hebt sich in einer kreisrunden Bubble aus der Leiste, die mit Overshoot-Federung zur neuen Position springt. Ein Ring in Seitenfarbe erzeugt die Aussparungs-Illusion.

Live Demo

App-Inhalt — Tabs unten antippen

Props / API

PropTypPflichtDefaultBeschreibung
tabsBubbleTab[]JaTabs {icon, label, href?} (3–5 empfohlen)
activeIndexnumberNeinAktiver Index (kontrolliert)
defaultIndexnumberNein0Initial aktiver Index
onChange(index) => voidNeinCallback bei Tab-Wechsel
backgroundColorstringNein'#101521'Farbe der Leiste
accentColorstringNein'#22d3ee'Farbe der Bubble
surfaceColorstringNein'#f8fafc'Seitenfarbe (für den Aussparungs-Ring)
fixedbooleanNeinfalseFixiert am unteren Bildschirmrand
classNamestringNeinZusätzliche CSS-Klasse

Code-Beispiel

<BubbleTabBar
  fixed
  surfaceColor="#f8fafc"
  tabs={[
    { icon: '🏠', label: 'Start' },
    { icon: '🍕', label: 'Karte' },
    { icon: '🗓️', label: 'Reservieren' },
    { icon: '📞', label: 'Kontakt' },
  ]}
  onChange={(i)=> console.log('Tab', i)}
/>