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
var DemoApp = angular.module('DemoApp', ['dx']); DemoApp.controller('DemoController', function DemoController($scope) { var buttonIndicator; $scope.buttonOptions = { 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> <script>window.angular || document.write(decodeURIComponent('%3Cscript src="js/angular.min.js"%3E%3C/script%3E'))</script> <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" ng-app="DemoApp" ng-controller="DemoController"> <div class="form"> <div class="label">Custom size</div> <div id="small-indicator" dx-load-indicator="{ height: 20, width: 20 }"></div> <div id="medium-indicator" dx-load-indicator="{ height: 40, width: 40 }"></div> <div id="large-indicator" dx-load-indicator="{ height: 60, width: 60 }"></div> <div class="label">Custom image</div> <div id="image-indicator" dx-load-indicator="{ indicatorSrc: '../../../../images/Loading.gif' }"></div> <div class="label">Using with other widgets</div> <div id="button" dx-button="buttonOptions"></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; }