import React, { useState } from "react"; import { useWindowSize } from "usehooks-ts"; import { Tabs, TabsList, TabsTrigger } from "@/components/ui/tabs/tabs"; import { cn } from "@/libs/utils"; interface NavigationTabItemprops { value: string; label: string; onClick: () => void; } export interface NavigationTabsProps { items: Omit[]; onChange?: (value: string) => void; className?: string; } const NavigationTabItem = ({ value, label, onClick: handleClick, }: NavigationTabItemprops) => { return ( {label} ); }; const NavigationTab = ({ items, onChange, className }: NavigationTabsProps) => { const windowSize = useWindowSize(); const [selectedTab, setSelectedTab] = useState(items?.[0]?.value || ""); const handleClickTab = (val: string) => { setSelectedTab(val); onChange?.(val); }; const checkTabWidth = items.length * 120 > windowSize.width; return (
{items.map((item) => ( handleClickTab(item.value)} /> ))}
); }; export default NavigationTab;