Docs
Fluid Tabs

Fluid Tabs

Tabs with Framer Motion layout-animated underline or pill indicator.

Underline variant

This is the overview tab content. Smooth underline indicator animates between tabs.

Pill variant

Analytics content goes here. The tab indicator uses Framer Motion layoutId.

Installation

Usage

import { FluidTabs } from "@/components/pioneerui/fluid-tabs"
 
const tabs = [
  { value: "overview", label: "Overview", content: <div>Overview content</div> },
  { value: "settings", label: "Settings", content: <div>Settings content</div> },
]
 
export default function Dashboard() {
  return <FluidTabs tabs={tabs} defaultValue="overview" variant="underline" />
}

Props

PropTypeDefaultDescription
tabsFluidTabItem[]Array of tab objects (required)
defaultValuestringfirst tabInitially selected tab
variantunderline | pillunderlineIndicator style
onChange(value: string) => voidundefinedChange callback
listClassNamestringundefinedAdditional class for tab list
contentClassNamestringundefinedAdditional class for content area