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



To implement scrolling in the Popup UI component, do the following:

  1. Wrap the content in the ScrollView UI component and place it in the Popup container.

  2. Set the height and width of the ScrollView to 100% of the popup content area.

Copy to CodePen
var DemoApp = angular.module('DemoApp', ['dx', 'ngSanitize']); DemoApp.controller('DemoController', function DemoController($scope) { $scope.content = longText; $scope.popupOptions = { width: 550, height: 350, visible: true, showTitle: false, closeOnOutsideClick: false }; $scope.scrollViewOptions = { width: '100%', height: '100%' }; });
<!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> <script> (function () { try { window.angular.module('ngSanitize'); } catch (e) { return false; } return true; })() || document.write(decodeURIComponent('%3Cscript src="js/angular-sanitize.min.js"%3E%3C\/script%3E')) </script> <script src=""></script> <script src="data.js"></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 dx-popup="popupOptions"> <div dx-scroll-view="scrollViewOptions"> <img src="images/Popup-Scrolling-Image.jpg" class="center" /> <div id="textBlock" ng-bind-html="content"></div> </div> </div> </div> </body> </html>
#textBlock { padding-left: 20px; padding-right: 20px; line-height: 1.6em; } .center { display: block; margin-left: auto; margin-right: auto; padding-top: 20px; width: 300px; }
var longText = "The <b>ScrollView</b> allows users to scroll its content vertically. To enable horizontal and vertical scrolling, set the <b>direction</b> option to <i>\"both\"</i>. Horizontal scrolling is available only if the content is wider than the <b>ScrollView</b>. Otherwise, the content adapts to the widget's width.<br/><br/>The <b>ScrollView</b> uses native scrolling on most platforms, except desktops. To use it on all platforms, assign <b>true</b> to the <b>useNative</b> option. If you assign <b>false</b>, scrolling is simulated on all platforms.";