@ng-doc/ui-kit
Version:
<!-- PROJECT LOGO --> <br /> <div align="center"> <a href="https://github.com/ng-doc/ng-doc"> <img src="https://ng-doc.com/assets/images/ng-doc.svg?raw=true" alt="Logo" height="150px"> </a>
39 lines (35 loc) • 1.39 kB
JavaScript
import { ViewportRuler, BlockScrollStrategy } from '@angular/cdk/overlay';
import * as i0 from '@angular/core';
import { inject, DOCUMENT, Injectable } from '@angular/core';
class NgDocScrollService {
constructor() {
this.document = inject(DOCUMENT);
this.viewportRuler = inject(ViewportRuler);
this.scrollStrategy = new BlockScrollStrategy(this.viewportRuler, this.document);
}
/**
* Block global scroll
*/
block() {
this.scrollStrategy.enable();
}
/**
* Unblock global scroll
*/
unblock() {
this.scrollStrategy.disable();
}
static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "21.0.6", ngImport: i0, type: NgDocScrollService, deps: [], target: i0.ɵɵFactoryTarget.Injectable }); }
static { this.ɵprov = i0.ɵɵngDeclareInjectable({ minVersion: "12.0.0", version: "21.0.6", ngImport: i0, type: NgDocScrollService, providedIn: 'root' }); }
}
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "21.0.6", ngImport: i0, type: NgDocScrollService, decorators: [{
type: Injectable,
args: [{
providedIn: 'root',
}]
}], ctorParameters: () => [] });
/**
* Generated bundle index. Do not edit.
*/
export { NgDocScrollService };
//# sourceMappingURL=ng-doc-ui-kit-services-scroll.mjs.map