I have a a toggle button to which I want to add my own styling, I want the button to change color when it has been selected, but the problem with current code is that when the button is being pressed the color changes to desired result but as soon as I release my click, the button color goes back to its default styling. Can someone please help me with this
My React Component
import React, { useState } from 'react';
import ToggleButton from 'react-bootstrap/ToggleButton';
import ToggleButtonGroup from 'react-bootstrap/ToggleButtonGroup';
import '../styles/components/_LoanType.scss';
const LoanType:React.VFC = () => {
const [selectedButton, setSelectedButtonValue] = useState<string>('fixedRateLoan');
const handleChange = (value:string) => {
selectedButton(value);
}
return (
<div className="loan-type">
<ToggleButtonGroup type="radio" name="radio" value={selectedButton} onChange={handleChange} >
<ToggleButton value={'frl'}>1</ToggleButton>
<ToggleButton value={'vrl'}>2</ToggleButton>
<ToggleButton value={'spl'}>3</ToggleButton>
</ToggleButtonGroup>
</div>
);
}
export default LoanType;
My scss file:
.pkg .calc {
.ci .lts{
.loan-type {
.btn-group{
display: flex;
.btn-primary{
text-align: center;
background-color: #ffffff;
color: #656565;
font-weight: 900;
&:active{
color: #ffffff;
background-color: #656565;
}
}
}
}
}
}