// components/NavBar.tsx import { motion } from "framer-motion"; import React, { useState } from "react"; interface NavItem { id: string; icon?: React.ReactNode; label: string; } interface NavBarProps { items: NavItem[]; defaultSelected?: string; onSelect?: (id: string) => void; } export const NavBar = ({ items, defaultSelected, onSelect }: NavBarProps) => { const [selected, setSelected] = useState(defaultSelected || items[0]?.id); const handleSelect = (id: string) => { setSelected(id); onSelect?.(id); }; return ( ); };