JSFiddle - React, Tailwind, and code Playground

by marhaba

HTML

<div id="progressbar"><div class="progress-label">Loading...</div></div>
<br />
<button id="progress">Start</button>

CSS

.ui-progressbar {
    position: relative;
  }
  .progress-label {
    position: absolute;
    left: 42%;
    top: 4px;
    font-weight: bold;
    text-shadow: 1px 1px 0 #fff;
    display:none;
  }

JavaScript

$(function() {
    $('#progress').button();
    $( "#progressbar" ).progressbar();
    $('#progress').click(function(){
        var progressbar = $( "#progressbar" ),
            progressLabel = $( ".progress-label" );
      progressLabel.show();
      progressbar.progressbar({
          value: false,
          change: function() {
            progressLabel.text( progressbar.progressbar( "value" ) + "%" );
          },
          complete: function() {
            progressLabel.text( "Complete!" );
          }
        });
 
        function progress() {
          var val = progressbar.progressbar( "value" ) || 0;
          progressbar.progressbar( "value", val + 1 );
           if ( val < 99 ) {
                setTimeout( progress, 50 );
           }
        }
        setTimeout( progress, 10 );
    });
});