Files
FastGPT/document/components/docs/Tabs.tsx
Archer fe7abf22a9 New document (#5299)
* add new doc (#5175)

Co-authored-by: dreamer6680 <146868355@qq.com>

* Test docs (#5235)

* fix: change the page of doc

* chore: add new dependencies, update global styles/layout, optimize docs, add Feishu & GitHub icons, update API examples

* fix: docs/index 404 not found

* Update environment variable names, optimize styles, add new API routes, fix component styles, adjust documentation, and update GitHub and Feishu icons

* update readme

* feat: add a linkfastgpt compontent

* feat: update new doc

* fix:remove unuse page and redirect homepage to docs (#5288)

* fix:remove some unuse doc

* fix: redirect homepage to doc

* git ignore

* fix:navbar to index (#5295)

* sidbar

* fix: navtab unlight (#5298)

* doc

---------

Co-authored-by: dreamer6680 <1468683855@qq.com>
Co-authored-by: dreamer6680 <146868355@qq.com>
2025-07-23 21:35:03 +08:00

39 lines
889 B
TypeScript

'use client';
import React, { useState } from 'react';
interface TabProps {
title: string;
children: React.ReactNode;
}
interface TabsProps {
children: React.ReactNode;
}
export const Tab: React.FC<TabProps> = ({ children }) => {
return <div>{children}</div>;
};
export const Tabs: React.FC<TabsProps> = ({ children }) => {
const tabs = React.Children.toArray(children) as React.ReactElement<TabProps>[];
const [activeTab, setActiveTab] = useState(0);
return (
<div>
<nav className="nav-tabs">
{tabs.map((tab, index) => (
<button
key={index}
className={`nav-link ${activeTab === index ? 'active' : ''}`}
onClick={() => setActiveTab(index)}
>
{tab.props.title}
</button>
))}
</nav>
<div className="tab-content">{tabs[activeTab]}</div>
</div>
);
};