Browse Source

Piechart: fix unit selector when scrolling is required (#18932)

lzd 6 years ago
parent
commit
4c0e5b14f5
1 changed files with 13 additions and 0 deletions
  1. 13 0
      public/app/core/directives/dropdown_typeahead.ts

+ 13 - 0
public/app/core/directives/dropdown_typeahead.ts

@@ -59,6 +59,14 @@ export function dropdownTypeahead($compile: any) {
         []
       );
 
+      const closeDropdownMenu = () => {
+        $input.hide();
+        $input.val('');
+        $button.show();
+        $button.focus();
+        elem.removeClass('open');
+      };
+
       $scope.menuItemSelected = (index: number, subIndex: number) => {
         const menuItem = $scope.menuItems[index];
         const payload: any = { $item: menuItem };
@@ -66,6 +74,7 @@ export function dropdownTypeahead($compile: any) {
           payload.$subItem = menuItem.submenu[subIndex];
         }
         $scope.dropdownTypeaheadOnSelect(payload);
+        closeDropdownMenu();
       };
 
       $input.attr('data-provide', 'typeahead');
@@ -105,6 +114,10 @@ export function dropdownTypeahead($compile: any) {
         elem.toggleClass('open', $input.val() === '');
       });
 
+      elem.mousedown((evt: Event) => {
+        evt.preventDefault();
+      });
+
       $input.blur(() => {
         $input.hide();
         $input.val('');