Help us shape the 2021 DevExtreme Roadmap. Take our 5 minute survey.
Your search did not match any results.
Load Indicator

Load Indicator


The LoadIndicator is a UI element notifying the viewer that a process is in progress.

Copy to CodePen
$(function(){ var buttonIndicator; $("#small-indicator").dxLoadIndicator({ height: 20, width: 20 }); $("#medium-indicator").dxLoadIndicator({ height: 40, width: 40 }); $("#large-indicator").dxLoadIndicator({ height: 60, width: 60 }); $("#image-indicator").dxLoadIndicator({ indicatorSrc: "../../../../images/Loading.gif" }); $("#button").dxButton({ text: "Send", height: 40, width: 180, template: function(data, container) { $("<div class='button-indicator'></div><span class='dx-button-text'>" + data.text + "</span>").appendTo(container); buttonIndicator = container.find(".button-indicator").dxLoadIndicator({ visible: false }).dxLoadIndicator("instance"); }, onClick: function(data) { data.component.option("text", "Sending"); buttonIndicator.option("visible", true); setTimeout(function() { buttonIndicator.option("visible", false); data.component.option("text", "Send"); }, 2000); } }); });
<!DOCTYPE html> <html xmlns=""> <head> <title>DevExtreme Demo</title> <meta http-equiv="X-UA-Compatible" content="IE=edge" /> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0" /> <script src=""></script> <script>window.jQuery || document.write(decodeURIComponent('%3Cscript src="js/jquery.min.js"%3E%3C/script%3E'))</script> <link rel="stylesheet" type="text/css" href="" /> <link rel="stylesheet" type="text/css" href="" /> <script src=""></script> <link rel="stylesheet" type="text/css" href="styles.css" /> <script src="index.js"></script> </head> <body class="dx-viewport"> <div class="demo-container"> <div class="form"> <div class="label">Custom size</div> <div id="small-indicator"></div> <div id="medium-indicator"></div> <div id="large-indicator"></div> <div class="label">Custom image</div> <div id="image-indicator"></div> <div class="label">Using with other widgets</div> <div id="button"></div> </div> </div> </body> </html>
.form { padding: 10px 0 0 10px; } .label { margin-bottom: 10px; font-size: 16px; } .label:not(:first-child) { margin-top: 30px; } #small-indicator, #medium-indicator, #large-indicator { vertical-align: middle; margin-right: 10px; } #button, #button .dx-button-content { padding: 0; } #button .button-indicator { height: 32px; width: 32px; display: inline-block; vertical-align: middle; margin-right: 5px; }