UNPKG

ngx-mat-cdk

Version:

Extra Components for Angular Material including Filters,Drag Drop File, MatSelect Mobile Version

45 lines 5.87 kB
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==