Loading...
Installation
Usage
import NestedTabs from "@/components/ruixen/nested-tabs";
const tabItems = [
{
value: "dashboard",
label: "Dashboard",
content: "Main Dashboard Overview",
subTabs: [
{ value: "stats", label: "Stats", content: "Detailed stats here." },
{ value: "reports", label: "Reports", content: "Reports content here." },
],
},
{
value: "settings",
label: "Settings",
content: "General settings content",
subTabs: [
{ value: "profile", label: "Profile", content: "Profile settings here." },
{ value: "account", label: "Account", content: "Account settings here." },
],
},
];
export default function App() {
return <NestedTabs items={tabItems} defaultValue="dashboard" />;
}
Props
Prop | Type | Default | Description |
---|---|---|---|
items | NestedTabItem[] | Default items | Array of tab items with optional sub-tabs |
defaultValue | string | "dashboard" | Default active tab value |
className | string | "" | Additional CSS classes |
Types
interface NestedSubTab {
value: string;
label: string;
content?: React.ReactNode;
}
interface NestedTabItem {
value: string;
label: string;
content?: React.ReactNode;
subTabs?: NestedSubTab[];
}