mirror of
https://github.com/kremalicious/metamask-extension.git
synced 2024-12-23 09:52:26 +01:00
Add control arrows to advanced gas tab inputs.
This commit is contained in:
parent
cd32c58fb4
commit
aa798cc545
@ -29,6 +29,10 @@ export default class AdvancedTabContent extends Component {
|
|||||||
precision={precision}
|
precision={precision}
|
||||||
onChange={event => onChange(Number(event.target.value))}
|
onChange={event => onChange(Number(event.target.value))}
|
||||||
/>
|
/>
|
||||||
|
<div className="advanced-tab__gas-edit-row__input-arrows">
|
||||||
|
<div className="advanced-tab__gas-edit-row__input-arrows__i-wrap"><i className="fa fa-sm fa-angle-up" onClick={() => onChange(value + 1)} /></div>
|
||||||
|
<div className="advanced-tab__gas-edit-row__input-arrows__i-wrap"><i className="fa fa-sm fa-angle-down" onClick={() => onChange(value - 1)} /></div>
|
||||||
|
</div>
|
||||||
</div>
|
</div>
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
@ -119,6 +119,43 @@
|
|||||||
margin-top: 7px;
|
margin-top: 7px;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
&__input-arrows {
|
||||||
|
position: absolute;
|
||||||
|
top: 7px;
|
||||||
|
right: 0px;
|
||||||
|
width: 17px;
|
||||||
|
height: 24px;
|
||||||
|
border: 1px solid #dadada;
|
||||||
|
border-top-right-radius: 4px;
|
||||||
|
display: flex;
|
||||||
|
flex-direction: column;
|
||||||
|
color: #9b9b9b;
|
||||||
|
font-size: .8em;
|
||||||
|
border-bottom-right-radius: 4px;
|
||||||
|
cursor: pointer;
|
||||||
|
|
||||||
|
&__i-wrap {
|
||||||
|
width: 100%;
|
||||||
|
height: 100%;
|
||||||
|
display: flex;
|
||||||
|
justify-content: center;
|
||||||
|
}
|
||||||
|
|
||||||
|
&__i-wrap:hover {
|
||||||
|
background: #4EADE7;
|
||||||
|
color: $white;
|
||||||
|
}
|
||||||
|
|
||||||
|
i:hover {
|
||||||
|
background: #4EADE7;
|
||||||
|
}
|
||||||
|
|
||||||
|
i {
|
||||||
|
font-size: 10px;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
input[type="number"]::-webkit-inner-spin-button {
|
input[type="number"]::-webkit-inner-spin-button {
|
||||||
-webkit-appearance: none;
|
-webkit-appearance: none;
|
||||||
-moz-appearance: none;
|
-moz-appearance: none;
|
||||||
|
@ -205,7 +205,7 @@ describe('AdvancedTabContent Component', function () {
|
|||||||
})
|
})
|
||||||
|
|
||||||
it('should render an input, but not a GWEI symbol', () => {
|
it('should render an input, but not a GWEI symbol', () => {
|
||||||
assert.equal(gasInput.children().length, 1)
|
assert.equal(gasInput.children().length, 2)
|
||||||
assert(gasInput.children().at(0).hasClass('advanced-tab__gas-edit-row__input'))
|
assert(gasInput.children().at(0).hasClass('advanced-tab__gas-edit-row__input'))
|
||||||
})
|
})
|
||||||
|
|
||||||
@ -220,6 +220,27 @@ describe('AdvancedTabContent Component', function () {
|
|||||||
const inputOnChange = gasInput.find('input').props().onChange
|
const inputOnChange = gasInput.find('input').props().onChange
|
||||||
assert.equal(inputOnChange({ target: { value: 8} }), 15)
|
assert.equal(inputOnChange({ target: { value: 8} }), 15)
|
||||||
})
|
})
|
||||||
|
|
||||||
|
it('should have two input arrows', () => {
|
||||||
|
const upArrow = gasInput.find('.fa-angle-up')
|
||||||
|
assert.equal(upArrow.length, 1)
|
||||||
|
const downArrow = gasInput.find('.fa-angle-down')
|
||||||
|
assert.equal(downArrow.length, 1)
|
||||||
|
})
|
||||||
|
|
||||||
|
it('should call onChange with the value incremented decremented when its onchange method is called', () => {
|
||||||
|
gasInput = shallow(wrapper.instance().gasInput(
|
||||||
|
321,
|
||||||
|
value => value + 7,
|
||||||
|
0,
|
||||||
|
8,
|
||||||
|
false
|
||||||
|
))
|
||||||
|
const upArrow = gasInput.find('.fa-angle-up')
|
||||||
|
assert.equal(upArrow.props().onClick(), 329)
|
||||||
|
const downArrow = gasInput.find('.fa-angle-down')
|
||||||
|
assert.equal(downArrow.props().onClick(), 327)
|
||||||
|
})
|
||||||
})
|
})
|
||||||
|
|
||||||
})
|
})
|
||||||
|
Loading…
Reference in New Issue
Block a user