projects/rebirth-ng/src/lib/window-ref/window-ref.service.ts
Methods |
constructor(documentRef: DocumentRef)
|
||||||
Parameters :
|
getBoundingClientRect | ||||||
getBoundingClientRect(elementRef: ElementRef)
|
||||||
Parameters :
Returns :
any
|
getComputedStyle | ||||
getComputedStyle(element: )
|
||||
Parameters :
Returns :
any
|
getOffsetWidth | ||||||
getOffsetWidth(elementRef: ElementRef)
|
||||||
Parameters :
Returns :
any
|
document |
getdocument()
|
pageXOffset |
getpageXOffset()
|
pageYOffset |
getpageYOffset()
|
innerHeight |
getinnerHeight()
|
innerWidth |
getinnerWidth()
|
import { Injectable, ElementRef } from '@angular/core';
import { DocumentRef } from './document-ref.service';
@Injectable({ providedIn: 'root' })
export class WindowRef {
constructor(private documentRef: DocumentRef) {
}
get document(): any {
return this.documentRef;
}
get pageXOffset() {
return window.pageXOffset;
}
get pageYOffset() {
return window.pageYOffset;
}
get innerHeight() {
return window.innerHeight;
}
get innerWidth() {
return window.innerWidth;
}
getComputedStyle(element) {
return window.getComputedStyle(element);
}
getOffsetWidth(elementRef: ElementRef) {
return elementRef.nativeElement && elementRef.nativeElement.offsetWidth;
}
getBoundingClientRect(elementRef: ElementRef) {
return elementRef.nativeElement && elementRef.nativeElement.getBoundingClientRect();
}
}