mirror of
https://github.com/grafana/grafana.git
synced 2025-09-25 11:54:20 +08:00
26 lines
579 B
TypeScript
26 lines
579 B
TypeScript
import PerfectScrollbar from 'perfect-scrollbar';
|
|
import coreModule from 'app/core/core_module';
|
|
|
|
export function geminiScrollbar() {
|
|
return {
|
|
restrict: 'A',
|
|
link: function(scope, elem, attrs) {
|
|
let scrollbar = new PerfectScrollbar(elem[0]);
|
|
|
|
scope.$on('$routeChangeSuccess', () => {
|
|
elem[0].scrollTop = 0;
|
|
});
|
|
|
|
scope.$on('$routeUpdate', () => {
|
|
elem[0].scrollTop = 0;
|
|
});
|
|
|
|
scope.$on('$destroy', () => {
|
|
scrollbar.destroy();
|
|
});
|
|
},
|
|
};
|
|
}
|
|
|
|
coreModule.directive('grafanaScrollbar', geminiScrollbar);
|