mirror of
https://git.v0id.ovh/n3wt-innov/n3wt-school.git
synced 2026-01-28 23:43:22 +00:00
34 lines
908 B
JavaScript
34 lines
908 B
JavaScript
import React, { useState } from 'react';
|
|
|
|
const SidebarTabs = ({ tabs }) => {
|
|
const [activeTab, setActiveTab] = useState(tabs[0].id);
|
|
|
|
return (
|
|
<div className="w-full">
|
|
<div className="flex border-b-2 border-gray-200">
|
|
{tabs.map((tab) => (
|
|
<button
|
|
key={tab.id}
|
|
className={`flex-1 p-4 ${
|
|
activeTab === tab.id
|
|
? 'border-b-2 border-emerald-500 text-emerald-500'
|
|
: 'text-gray-500 hover:text-emerald-500'
|
|
}`}
|
|
onClick={() => setActiveTab(tab.id)}
|
|
>
|
|
{tab.label}
|
|
</button>
|
|
))}
|
|
</div>
|
|
<div className="p-4">
|
|
{tabs.map((tab) => (
|
|
<div key={tab.id} className={`${activeTab === tab.id ? 'block' : 'hidden'}`}>
|
|
{tab.content}
|
|
</div>
|
|
))}
|
|
</div>
|
|
</div>
|
|
);
|
|
};
|
|
|
|
export default SidebarTabs; |