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')
        }