"use client"; import { useState } from "react"; import { cn } from "@/lib/utils"; type Tab = { title: string; value: string; content?: string | React.ReactNode | any; }; export const AuthTabs = ({ tabs: propTabs, }: { tabs: Tab[]; }) => { const [active, setActive] = useState(propTabs[0]); const [tabs, setTabs] = useState(propTabs); const isActive = (tab: Tab) => { return tab.value === tabs[0].value; }; const moveSelectedTabToTop = (idx: number) => { const newTabs = [...propTabs]; const selectedTab = newTabs.splice(idx, 1); newTabs.unshift(selectedTab[0]); setTabs(newTabs); setActive(newTabs[0]); }; return ( <>
{propTabs.map((tab, idx) => ( ))}
{tabs.map((tab, idx) => (
{tab.content}
))}
); };