JSFiddle - React, Tailwind, and code Playground
HTML
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
<button type='submit'>Habilitado</button>
JavaScript
$("button").click(function () {
var button = $(this);
button.html("<i class='material-icons animate-spin'>desabilitado</i>");
// Desabilita o botao
button.prop('disabled', true);
// Habilita novamente apĂłs dois segundos (2000) ms
setTimeout(function () {
toggleDisabled(button);
}, 2000);
});
function toggleDisabled(elem) {
elem.prop('disabled', false)
elem.html('habilitado')
}