ngx-mat-cdk
Version:
Extra Components for Angular Material including Filters,Drag Drop File, MatSelect Mobile Version
45 lines • 5.87 kB
JavaScript
import { Injectable } from '@angular/core';
import { Router } from "@angular/router";
import * as i0 from "@angular/core";
import * as i1 from "@angular/router";
export class NgxMatCdkUtilityService {
constructor(router) {
this.router = router;
}
setClassToDialogContainer(el, className, targetSelect) {
var _a, _b;
if ((_a = el === null || el === void 0 ? void 0 : el.nativeElement) === null || _a === void 0 ? void 0 : _a.parentElement) {
const cls = (_b = el.nativeElement.parentElement.closest(targetSelect)) === null || _b === void 0 ? void 0 : _b.classList;
if (cls && !cls.contains(className)) {
cls.add(className);
}
}
}
get dialogScrollStrategy() {
const classNoOverflow = 'no-overflow';
const strategy = {
attach(overlayRef) {
setTimeout(() => {
overlayRef.hostElement.querySelector('mat-dialog-container').style.overflow = 'auto';
}, 200);
}, disable() {
if (document.documentElement.classList.contains(classNoOverflow))
document.documentElement.classList.remove(classNoOverflow);
}, enable() {
if (!document.documentElement.classList.contains(classNoOverflow))
document.documentElement.classList.add(classNoOverflow);
}
};
return strategy;
}
}
NgxMatCdkUtilityService.ɵprov = i0.ɵɵdefineInjectable({ factory: function NgxMatCdkUtilityService_Factory() { return new NgxMatCdkUtilityService(i0.ɵɵinject(i1.Router)); }, token: NgxMatCdkUtilityService, providedIn: "root" });
NgxMatCdkUtilityService.decorators = [
{ type: Injectable, args: [{
providedIn: 'root'
},] }
];
NgxMatCdkUtilityService.ctorParameters = () => [
{ type: Router }
];
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibmd4LW1hdC1jZGstdXRpbGl0eS5zZXJ2aWNlLmpzIiwic291cmNlUm9vdCI6IkM6L1VzZXJzL0FsaXJlemEgTW9oYW1tYWRpL3NvdXJjZS9yZXBvcy9NeUxpYnJhcnkvQW5ndWxhci5MaWJyYXJ5L2xpYnMvcHJvamVjdHMvbmd4LW1hdC1jZGsvc3JjLyIsInNvdXJjZXMiOlsibGliL3NoYXJlZC9zZXJ2aWNlcy9uZ3gtbWF0LWNkay11dGlsaXR5LnNlcnZpY2UudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFDLFVBQVUsRUFBQyxNQUFNLGVBQWUsQ0FBQztBQUN6QyxPQUFPLEVBQWlCLE1BQU0sRUFBQyxNQUFNLGlCQUFpQixDQUFDOzs7QUFPdkQsTUFBTSxPQUFPLHVCQUF1QjtJQUVsQyxZQUFvQixNQUFjO1FBQWQsV0FBTSxHQUFOLE1BQU0sQ0FBUTtJQUNsQyxDQUFDO0lBRUQseUJBQXlCLENBQUMsRUFBRSxFQUFFLFNBQWlCLEVBQUUsWUFBb0I7O1FBQ25FLFVBQUksRUFBRSxhQUFGLEVBQUUsdUJBQUYsRUFBRSxDQUFFLGFBQWEsMENBQUUsYUFBYSxFQUFFO1lBQ3BDLE1BQU0sR0FBRyxTQUFHLEVBQUUsQ0FBQyxhQUFhLENBQUMsYUFBYSxDQUFDLE9BQU8sQ0FBQyxZQUFZLENBQUMsMENBQUUsU0FBUyxDQUFDO1lBQzVFLElBQUksR0FBRyxJQUFJLENBQUMsR0FBRyxDQUFDLFFBQVEsQ0FBQyxTQUFTLENBQUMsRUFBRTtnQkFDbkMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxTQUFTLENBQUMsQ0FBQzthQUNwQjtTQUNGO0lBQ0gsQ0FBQztJQUVELElBQUksb0JBQW9CO1FBQ3RCLE1BQU0sZUFBZSxHQUFHLGFBQWEsQ0FBQztRQUN0QyxNQUFNLFFBQVEsR0FBbUI7WUFDL0IsTUFBTSxDQUFDLFVBQTRCO2dCQUNqQyxVQUFVLENBQUMsR0FBRyxFQUFFO29CQUNiLFVBQVUsQ0FBQyxXQUFXLENBQUMsYUFBYSxDQUFDLHNCQUFzQixDQUFpQixDQUFDLEtBQUssQ0FBQyxRQUFRLEdBQUcsTUFBTSxDQUFBO2dCQUN2RyxDQUFDLEVBQUUsR0FBRyxDQUFDLENBQUM7WUFDVixDQUFDLEVBQUUsT0FBTztnQkFDUixJQUFJLFFBQVEsQ0FBQyxlQUFlLENBQUMsU0FBUyxDQUFDLFFBQVEsQ0FBQyxlQUFlLENBQUM7b0JBQzlELFFBQVEsQ0FBQyxlQUFlLENBQUMsU0FBUyxDQUFDLE1BQU0sQ0FBQyxlQUFlLENBQUMsQ0FBQztZQUUvRCxDQUFDLEVBQUUsTUFBTTtnQkFDUCxJQUFJLENBQUMsUUFBUSxDQUFDLGVBQWUsQ0FBQyxTQUFTLENBQUMsUUFBUSxDQUFDLGVBQWUsQ0FBQztvQkFDL0QsUUFBUSxDQUFDLGVBQWUsQ0FBQyxTQUFTLENBQUMsR0FBRyxDQUFDLGVBQWUsQ0FBQyxDQUFDO1lBRTVELENBQUM7U0FFRixDQUFBO1FBQ0QsT0FBTyxRQUFRLENBQUM7SUFDbEIsQ0FBQzs7OztZQXBDRixVQUFVLFNBQUM7Z0JBQ1YsVUFBVSxFQUFFLE1BQU07YUFDbkI7OztZQU51QixNQUFNIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHtJbmplY3RhYmxlfSBmcm9tICdAYW5ndWxhci9jb3JlJztcclxuaW1wb3J0IHtBY3RpdmF0ZWRSb3V0ZSwgUm91dGVyfSBmcm9tIFwiQGFuZ3VsYXIvcm91dGVyXCI7XHJcbmltcG9ydCB7U2Nyb2xsU3RyYXRlZ3l9IGZyb20gXCJAYW5ndWxhci9jZGsvb3ZlcmxheVwiO1xyXG5pbXBvcnQge092ZXJsYXlSZWZlcmVuY2V9IGZyb20gXCJAYW5ndWxhci9jZGsvb3ZlcmxheS9vdmVybGF5LXJlZmVyZW5jZVwiO1xyXG5cclxuQEluamVjdGFibGUoe1xyXG4gIHByb3ZpZGVkSW46ICdyb290J1xyXG59KVxyXG5leHBvcnQgY2xhc3MgTmd4TWF0Q2RrVXRpbGl0eVNlcnZpY2Uge1xyXG5cclxuICBjb25zdHJ1Y3Rvcihwcml2YXRlIHJvdXRlcjogUm91dGVyKSB7XHJcbiAgfVxyXG5cclxuICBzZXRDbGFzc1RvRGlhbG9nQ29udGFpbmVyKGVsLCBjbGFzc05hbWU6IHN0cmluZywgdGFyZ2V0U2VsZWN0OiBzdHJpbmcpOiB2b2lkIHtcclxuICAgIGlmIChlbD8ubmF0aXZlRWxlbWVudD8ucGFyZW50RWxlbWVudCkge1xyXG4gICAgICBjb25zdCBjbHMgPSBlbC5uYXRpdmVFbGVtZW50LnBhcmVudEVsZW1lbnQuY2xvc2VzdCh0YXJnZXRTZWxlY3QpPy5jbGFzc0xpc3Q7XHJcbiAgICAgIGlmIChjbHMgJiYgIWNscy5jb250YWlucyhjbGFzc05hbWUpKSB7XHJcbiAgICAgICAgY2xzLmFkZChjbGFzc05hbWUpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBnZXQgZGlhbG9nU2Nyb2xsU3RyYXRlZ3koKTogU2Nyb2xsU3RyYXRlZ3kge1xyXG4gICAgY29uc3QgY2xhc3NOb092ZXJmbG93ID0gJ25vLW92ZXJmbG93JztcclxuICAgIGNvbnN0IHN0cmF0ZWd5OiBTY3JvbGxTdHJhdGVneSA9IHtcclxuICAgICAgYXR0YWNoKG92ZXJsYXlSZWY6IE92ZXJsYXlSZWZlcmVuY2UpOiB2b2lkIHtcclxuICAgICAgICBzZXRUaW1lb3V0KCgpID0+IHtcclxuICAgICAgICAgIChvdmVybGF5UmVmLmhvc3RFbGVtZW50LnF1ZXJ5U2VsZWN0b3IoJ21hdC1kaWFsb2ctY29udGFpbmVyJykgYXMgSFRNTEVsZW1lbnQpLnN0eWxlLm92ZXJmbG93ID0gJ2F1dG8nXHJcbiAgICAgICAgfSwgMjAwKTtcclxuICAgICAgfSwgZGlzYWJsZSgpOiB2b2lkIHtcclxuICAgICAgICBpZiAoZG9jdW1lbnQuZG9jdW1lbnRFbGVtZW50LmNsYXNzTGlzdC5jb250YWlucyhjbGFzc05vT3ZlcmZsb3cpKVxyXG4gICAgICAgICAgZG9jdW1lbnQuZG9jdW1lbnRFbGVtZW50LmNsYXNzTGlzdC5yZW1vdmUoY2xhc3NOb092ZXJmbG93KTtcclxuXHJcbiAgICAgIH0sIGVuYWJsZSgpOiB2b2lkIHtcclxuICAgICAgICBpZiAoIWRvY3VtZW50LmRvY3VtZW50RWxlbWVudC5jbGFzc0xpc3QuY29udGFpbnMoY2xhc3NOb092ZXJmbG93KSlcclxuICAgICAgICAgIGRvY3VtZW50LmRvY3VtZW50RWxlbWVudC5jbGFzc0xpc3QuYWRkKGNsYXNzTm9PdmVyZmxvdyk7XHJcblxyXG4gICAgICB9XHJcblxyXG4gICAgfVxyXG4gICAgcmV0dXJuIHN0cmF0ZWd5O1xyXG4gIH1cclxuXHJcblxyXG59XHJcbiJdfQ==