"use client"; import { useState, useEffect, useRef, useCallback } from "react"; import { cn } from "@/lib/utils"; export interface ChatSectionHeaderProps { title: string; isExpanded: boolean; onToggle: () => void; onAdd?: () => void; onMore?: () => void; className?: string; } export function ChatSectionHeader({ title, isExpanded, onToggle, onAdd, onMore, className = "", }: ChatSectionHeaderProps) { const disclosureButtonRef = useRef(null); const handleDisclosureClick = useCallback(() => { onToggle(); }, [onToggle]); const handleAddClick = useCallback((e: React.MouseEvent) => { e.stopPropagation(); onAdd && onAdd(); }, [onAdd]); const handleMoreClick = useCallback((e: React.MouseEvent) => { e.stopPropagation(); onMore && onMore(); }, [onMore]); return (
{title}
{onAdd && ( )} {onMore && ( )}
); }