JSFiddle - React, Tailwind, and code Playground
HTML
<script src="https://igniteui.com/js/modernizr.min.js"></script>
<script src="https://code.jquery.com/jquery-1.9.1.min.js"></script>
<script src="https://code.jquery.com/ui/1.10.3/jquery-ui.min.js"></script>
<script src="https://cdn-na.infragistics.com/igniteui/latest/js/infragistics.core.js"></script>
<script src="https://cdn-na.infragistics.com/igniteui/latest/js/infragistics.lob.js"></script>
<link href="https://cdn-na.infragistics.com/igniteui/latest/css/themes/infragistics/infragistics.theme.css" rel="stylesheet"></link>
<link href="https://cdn-na.infragistics.com/igniteui/latest/css/structure/infragistics.css" rel="stylesheet"></link>
<div id="payment" class="clearfix">
<div id="salary">
<h2>Gross Income</h2>
<p id="gross">$ 6,000.00</p>
<h2>Net Income</h2>
<p id="nett">$ 6,276.32</p>
</div>
<div id="deduction">
<label for="federalTax">Federal Tax</label>
<input id="federalTax"></input>
<label for="stateTax">State Tax</label>
<input id="stateTax"></input>
<label for="socialSecurity">Social Security</label>
<input id="socialSecurity"></input>
<label for="medicare">Medicare</label>
<input id="medicare"></input>
</div>
</div>
CSS
#payment {
width: 50%;
border: 1px solid #ccc;
box-sizing: border-box;
padding: 20px;
}
#salary {
float: left;
}
#salary > p {
margin-bottom: 20px;
}
.sample-page h2 {
margin-top: 0;
}
#deduction {
float: right;
}
#deduction label {
display: block;
}
.ui-igedit-container {
margin-bottom: 15px;
}
.clearfix:after {
content: "";
display: table;
clear: both;
}
@media screen and (max-width:785px) {
#payment {
width: 60%;
}
}
@media screen and (max-width:685px) {
#payment {
width: 100%;
}
}
@media screen and (max-width:420px) {
#salary, #deduction {
float: none;
}
}
JavaScript
$(function () {
var listValues = [10, 15, 25, 28, 33, 35];
function nettChange() {
var gross = 6000.00, nett, grossMadicare, grossSecurity, grossFederalTax, grossStateTax;
var federalTax = $("#federalTax").igPercentEditor("value");
var stateTax = $("#stateTax").igPercentEditor("value");
var socialSecurity = $("#socialSecurity").igPercentEditor("value");
var medicare = $("#medicare").igPercentEditor("value");
grossSecurity = gross * socialSecurity;
grossMadicare = gross * medicare;
gross = gross - (grossSecurity + grossMadicare);
grossFederalTax = (gross * federalTax) / 100;
grossStateTax = (gross * stateTax) / 100;
nett = gross - (grossFederalTax + grossStateTax);
return parseFloat(nett.toFixed(2));
}
function changingValues() {
var newNettIncome = nettChange().toLocaleString();
$("#nett").text("$ " + newNettIncome);
}
$("#federalTax").igPercentEditor({
listItems: listValues,
value: 10,
displayFactor: 1,
valueChanged: changingValues
});
$("#stateTax").igPercentEditor({
buttonType: "spin",
spinDelta: 0.01,
value: -5.00,
minValue: -5.53,
maxValue: 5.53,
displayFactor: 1,
valueChanged: changingValues
});
$("#socialSecurity").igPercentEditor({
value: -0.10,
minValue: -0.124,
maxValue: 0.124,
valueChanged: changingValues
});
$("#medicare").igPercentEditor({
value: 0.029,
positivePattern: "(n)%",
valueChanged:...