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 (
setExpanded(v => !v)}>
{!expanded && !tabs && ( Modulos ▲ )}
{tabs && tabs.length > 0 && (
!expanded && setExpanded(true)}> {tabs.map(tab => ( ))}
)} {expanded && (
{children}
)}
); }