import { useState, useRef, useCallback } from 'react'; export default function BottomSheet({ tabs, activeTab, onTabChange, children, className = '' }) { const [expanded, setExpanded] = useState(false); const startY = useRef(0); const handleTouchStart = useCallback((e) => { startY.current = e.touches[0].clientY; }, []); const handleTouchEnd = useCallback((e) => { const deltaY = e.changedTouches[0].clientY - startY.current; if (deltaY < -30) setExpanded(true); if (deltaY > 30) setExpanded(false); }, []); return (