1
0
mirror of https://github.com/kremalicious/metamask-extension.git synced 2024-12-23 09:52:26 +01:00

Scroll all inputs into view when clicking Advanced options in gas edit modal

This commit is contained in:
jpuri 2021-09-14 14:32:13 +05:30
parent d403644e59
commit 191a52f0e7
No known key found for this signature in database
GPG Key ID: CC28EB0B27E544E3
2 changed files with 15 additions and 1 deletions

View File

@ -1,4 +1,4 @@
import React, { useContext, useState } from 'react';
import React, { useContext, useLayoutEffect, useRef, useState } from 'react';
import { useSelector } from 'react-redux';
import PropTypes from 'prop-types';
@ -70,6 +70,8 @@ export default function EditGasDisplay({
txParamsHaveBeenCustomized,
}) {
const t = useContext(I18nContext);
const scrollRef = useRef(null);
const isMainnet = useSelector(getIsMainnet);
const networkAndAccountSupport1559 = useSelector(
checkNetworkAndAccountSupports1559,
@ -87,6 +89,12 @@ export default function EditGasDisplay({
showAdvancedInlineGasIfPossible,
);
useLayoutEffect(() => {
if (showAdvancedForm && scrollRef.current) {
scrollRef.current.scrollIntoView();
}
}, [showAdvancedForm]);
const dappSuggestedAndTxParamGasFeesAreTheSame = areDappSuggestedAndTxParamGasFeesTheSame(
transaction,
);
@ -285,6 +293,7 @@ export default function EditGasDisplay({
</button>
</div>
)}
<div ref={scrollRef} className="edit-gas-display__scroll-bottom" />
</div>
);
}

View File

@ -67,4 +67,9 @@
position: relative;
margin-top: 4px;
}
&__scroll-bottom {
margin-bottom: -20px;
margin-top: 20px;
}
}