Basic
Use .indication
class on a button and specify the button's label and progress message and toggle the indicator state with data-kt-indicator="on"
custom HTML attribute.
Submit
Please wait...
Submit
Please wait...
copy
<!-- Default state -->
<button type="button" class="btn btn-primary me-10">
<span class="indicator-label">Submit</span>
<span class="indicator-progress">
Please wait... <span class="spinner-border spinner-border-sm align-middle ms-2"></span>
</span>
</button>
<!-- Progress enabled state -->
<button type="button" class="btn btn-primary" data-kt-indicator="on">
<span class="indicator-label">Submit</span>
<span class="indicator-progress">
Please wait... <span class="spinner-border spinner-border-sm align-middle ms-2"></span>
</span>
</button>
Toggle
Click on the below buttons to check toggling indicator state with a simple Javascript code.
Submit
Please wait...
Submit
Please wait...
Submit
Please wait...
copy
<button type="button" class="btn btn-primary me-10" id="button1">
<span class="indicator-label">Submit</span>
<span class="indicator-progress">
Please wait... <span class="spinner-border spinner-border-sm align-middle ms-2"></span>
</span>
</button>
// Handle button click event.
document.getElementById('button1').addEventListener('click', event => {
// Element to indecate.
const button = event.currentTarget;
// Activate indicator.
button.setAttribute('data-kt-indicator', 'on');
// Disable indicator after 3 seconds.
setTimeout(function() {
button.removeAttribute('data-kt-indicator');
}, 3000);
});