@universal-material/angular
Version:
This library was generated with [Angular CLI](https://github.com/angular/angular-cli) version 16.1.0.
31 lines • 4.15 kB
JavaScript
import { Directive } from '@angular/core';
import { ScrollBehavior } from '../util/scroll-behavior';
import * as i0 from "@angular/core";
export class DialogBodyDirective extends ScrollBehavior {
constructor(_elementRef) {
super();
this._processBehavior = () => {
if (!this.dialog || !this._scrollableWrapper) {
return;
}
const scrollTop = this._scrollableWrapper.scrollTop;
this.dialog.scrollTopDivider = !!scrollTop;
if (scrollTop === null) {
this.dialog.scrollBottomDivider = false;
return;
}
const scrollBottom = scrollTop + this._scrollableWrapper.container.offsetHeight;
this.dialog.scrollBottomDivider = scrollBottom !== this._scrollableWrapper.container.scrollHeight;
};
this.defaultTarget = _elementRef.nativeElement;
}
static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "16.2.12", ngImport: i0, type: DialogBodyDirective, deps: [{ token: i0.ElementRef }], target: i0.ɵɵFactoryTarget.Directive }); }
static { this.ɵdir = i0.ɵɵngDeclareDirective({ minVersion: "14.0.0", version: "16.2.12", type: DialogBodyDirective, selector: "[uDialogBody]", usesInheritance: true, ngImport: i0 }); }
}
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "16.2.12", ngImport: i0, type: DialogBodyDirective, decorators: [{
type: Directive,
args: [{
selector: '[uDialogBody]'
}]
}], ctorParameters: function () { return [{ type: i0.ElementRef }]; } });
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZGlhbG9nLWJvZHkuZGlyZWN0aXZlLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vc3JjL2RpYWxvZy9kaWFsb2ctYm9keS5kaXJlY3RpdmUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFFLFNBQVMsRUFBYyxNQUFNLGVBQWUsQ0FBQztBQUV0RCxPQUFPLEVBQUUsY0FBYyxFQUFFLE1BQU0seUJBQXlCLENBQUM7O0FBS3pELE1BQU0sT0FBTyxtQkFBb0IsU0FBUSxjQUFjO0lBR3JELFlBQVksV0FBdUI7UUFDakMsS0FBSyxFQUFFLENBQUM7UUFJVixxQkFBZ0IsR0FBRyxHQUFHLEVBQUU7WUFFdEIsSUFBSSxDQUFDLElBQUksQ0FBQyxNQUFNLElBQUksQ0FBQyxJQUFJLENBQUMsa0JBQWtCLEVBQUU7Z0JBQzVDLE9BQU87YUFDUjtZQUVELE1BQU0sU0FBUyxHQUFHLElBQUksQ0FBQyxrQkFBa0IsQ0FBQyxTQUFTLENBQUM7WUFDcEQsSUFBSSxDQUFDLE1BQU0sQ0FBQyxnQkFBZ0IsR0FBRyxDQUFDLENBQUMsU0FBUyxDQUFDO1lBRTNDLElBQUksU0FBUyxLQUFLLElBQUksRUFBRTtnQkFDdEIsSUFBSSxDQUFDLE1BQU0sQ0FBQyxtQkFBbUIsR0FBRyxLQUFLLENBQUM7Z0JBQ3hDLE9BQU87YUFDUjtZQUVELE1BQU0sWUFBWSxHQUFHLFNBQVMsR0FBRyxJQUFJLENBQUMsa0JBQWtCLENBQUMsU0FBUyxDQUFDLFlBQVksQ0FBQztZQUNoRixJQUFJLENBQUMsTUFBTSxDQUFDLG1CQUFtQixHQUFHLFlBQVksS0FBSyxJQUFJLENBQUMsa0JBQWtCLENBQUMsU0FBUyxDQUFDLFlBQVksQ0FBQTtRQUNuRyxDQUFDLENBQUE7UUFuQkMsSUFBSSxDQUFDLGFBQWEsR0FBRyxXQUFXLENBQUMsYUFBYSxDQUFBO0lBQ2hELENBQUM7K0dBTlUsbUJBQW1CO21HQUFuQixtQkFBbUI7OzRGQUFuQixtQkFBbUI7a0JBSC9CLFNBQVM7bUJBQUM7b0JBQ1QsUUFBUSxFQUFFLGVBQWU7aUJBQzFCIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgRGlyZWN0aXZlLCBFbGVtZW50UmVmIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5cbmltcG9ydCB7IFNjcm9sbEJlaGF2aW9yIH0gZnJvbSAnLi4vdXRpbC9zY3JvbGwtYmVoYXZpb3InO1xuXG5ARGlyZWN0aXZlKHtcbiAgc2VsZWN0b3I6ICdbdURpYWxvZ0JvZHldJ1xufSlcbmV4cG9ydCBjbGFzcyBEaWFsb2dCb2R5RGlyZWN0aXZlIGV4dGVuZHMgU2Nyb2xsQmVoYXZpb3Ige1xuICBkaWFsb2c6IGFueTtcblxuICBjb25zdHJ1Y3RvcihfZWxlbWVudFJlZjogRWxlbWVudFJlZikge1xuICAgIHN1cGVyKCk7XG4gICAgdGhpcy5kZWZhdWx0VGFyZ2V0ID0gX2VsZW1lbnRSZWYubmF0aXZlRWxlbWVudFxuICB9XG5cbiAgX3Byb2Nlc3NCZWhhdmlvciA9ICgpID0+IHtcblxuICAgIGlmICghdGhpcy5kaWFsb2cgfHwgIXRoaXMuX3Njcm9sbGFibGVXcmFwcGVyKSB7XG4gICAgICByZXR1cm47XG4gICAgfVxuXG4gICAgY29uc3Qgc2Nyb2xsVG9wID0gdGhpcy5fc2Nyb2xsYWJsZVdyYXBwZXIuc2Nyb2xsVG9wO1xuICAgIHRoaXMuZGlhbG9nLnNjcm9sbFRvcERpdmlkZXIgPSAhIXNjcm9sbFRvcDtcblxuICAgIGlmIChzY3JvbGxUb3AgPT09IG51bGwpIHtcbiAgICAgIHRoaXMuZGlhbG9nLnNjcm9sbEJvdHRvbURpdmlkZXIgPSBmYWxzZTtcbiAgICAgIHJldHVybjtcbiAgICB9XG5cbiAgICBjb25zdCBzY3JvbGxCb3R0b20gPSBzY3JvbGxUb3AgKyB0aGlzLl9zY3JvbGxhYmxlV3JhcHBlci5jb250YWluZXIub2Zmc2V0SGVpZ2h0O1xuICAgIHRoaXMuZGlhbG9nLnNjcm9sbEJvdHRvbURpdmlkZXIgPSBzY3JvbGxCb3R0b20gIT09IHRoaXMuX3Njcm9sbGFibGVXcmFwcGVyLmNvbnRhaW5lci5zY3JvbGxIZWlnaHRcbiAgfVxufVxuIl19