Merge pull request #2791 from ethereum/dragbarfix

fixes dragbar handle
pull/2785/head
bunsenstraat 3 years ago committed by GitHub
commit 4b0d962601
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
  1. 25
      libs/remix-ui/app/src/lib/remix-app/components/dragbar/dragbar.tsx
  2. 2
      libs/remix-ui/app/src/lib/remix-app/style/remix-app.css

@ -25,16 +25,22 @@ const DragBar = (props: IRemixDragBarUi) => {
useEffect(() => {
initialWidth.current = props.refObject.current.clientWidth
if (props.maximiseTrigger > 0) {
const width = 0.4 * window.innerWidth
props.refObject.current.style.width = width + 'px'
setDragBarPosX(offset + width)
const width = 0.4 * window.innerWidth
if (width > props.refObject.current.offsetWidth) {
props.refObject.current.style.width = width + 'px'
setTimeout(() => {
setDragBarPosX(offset + width)
}, 300)
}
}
}, [props.maximiseTrigger])
useEffect(() => {
if (props.maximiseTrigger > 0) {
props.refObject.current.style.width = initialWidth.current + 'px'
setDragBarPosX(offset + initialWidth.current)
setTimeout(() => {
setDragBarPosX(offset + initialWidth.current)
}, 300)
}
}, [props.resetTrigger])
@ -51,19 +57,22 @@ const DragBar = (props: IRemixDragBarUi) => {
return () => window.removeEventListener('resize', handleResize)
}, [])
function stopDrag (e: MouseEvent, data: any) {
function stopDrag(e: MouseEvent, data: any) {
setDragState(false)
if (data.x < props.minWidth) {
setDragBarPosX(offset)
props.setHideStatus(true)
} else {
props.refObject.current.style.width = (data.x - offset) + 'px'
props.setHideStatus(false)
setDragBarPosX(offset + props.refObject.current.offsetWidth)
setTimeout(() => {
props.setHideStatus(false)
setDragBarPosX(offset + props.refObject.current.offsetWidth)
}, 300)
}
}
function startDrag () {
function startDrag() {
setDragState(true)
}
return <>

@ -32,7 +32,7 @@ pre {
display : flex;
flex-direction : row-reverse;
width : 320px;
transition : width 1s;
transition : width 0.25s;
}
.highlightcode {

Loading…
Cancel
Save