mirror of
https://github.com/primefaces/primevue.git
synced 2025-05-10 01:12:37 +00:00
Initial commit for nuxt
This commit is contained in:
parent
271fd62d8d
commit
3cb3910561
1047 changed files with 15090 additions and 175754 deletions
31
components/utils/ConnectedOverlayScrollHandler.js
Normal file
31
components/utils/ConnectedOverlayScrollHandler.js
Normal file
|
@ -0,0 +1,31 @@
|
|||
import DomHandler from './DomHandler';
|
||||
|
||||
export default class ConnectedOverlayScrollHandler {
|
||||
|
||||
constructor(element, listener = () => {}) {
|
||||
this.element = element;
|
||||
this.listener = listener;
|
||||
}
|
||||
|
||||
bindScrollListener() {
|
||||
this.scrollableParents = DomHandler.getScrollableParents(this.element);
|
||||
for (let i = 0; i < this.scrollableParents.length; i++) {
|
||||
this.scrollableParents[i].addEventListener('scroll', this.listener);
|
||||
}
|
||||
}
|
||||
|
||||
unbindScrollListener() {
|
||||
if (this.scrollableParents) {
|
||||
for (let i = 0; i < this.scrollableParents.length; i++) {
|
||||
this.scrollableParents[i].removeEventListener('scroll', this.listener);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
destroy() {
|
||||
this.unbindScrollListener();
|
||||
this.element = null;
|
||||
this.listener = null;
|
||||
this.scrollableParents = null;
|
||||
}
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue