Path: blob/main/extensions/copilot/test/simulation/workbench/components/draggableBottomBorder.tsx
13399 views
/*---------------------------------------------------------------------------------------------1* Copyright (c) Microsoft Corporation. All rights reserved.2* Licensed under the MIT License. See License.txt in the project root for license information.3*--------------------------------------------------------------------------------------------*/45import * as React from 'react';67interface DraggableBottomBorderProps {8height: number;9setHeight: React.Dispatch<React.SetStateAction<number>>;10}1112export const DraggableBottomBorder: React.FC<DraggableBottomBorderProps> = ({ height, setHeight }) => {13const handleMouseDown = (e: React.MouseEvent) => {14const startY = e.clientY;15const startHeight = height;1617const handleMouseMove = (e: MouseEvent) => {18const newHeight = startHeight + (e.clientY - startY);19setHeight(newHeight);20};2122const handleMouseUp = () => {23document.removeEventListener('mousemove', handleMouseMove);24document.removeEventListener('mouseup', handleMouseUp);25};2627document.addEventListener('mousemove', handleMouseMove);28document.addEventListener('mouseup', handleMouseUp);29};3031return (32<div33className='file-editor-draggable-border'34onMouseDown={handleMouseDown}35></div>36);37};383940