(e: MouseEvent)
| 47 | useEffect(() => { |
| 48 | if (!isResizing) return; |
| 49 | const onMove = (e: MouseEvent) => { |
| 50 | if (!resizeRef.current) return; |
| 51 | const delta = e.clientX - resizeRef.current.startX; |
| 52 | const next = Math.max(MIN_WIDTH, Math.min(MAX_WIDTH, resizeRef.current.startWidth + delta)); |
| 53 | setSidebarWidth(next); |
| 54 | }; |
| 55 | const onUp = () => setIsResizing(false); |
| 56 | window.addEventListener("mousemove", onMove); |
| 57 | window.addEventListener("mouseup", onUp); |