UNPKG

@universal-material/angular

Version:

This library was generated with [Angular CLI](https://github.com/angular/angular-cli) version 16.1.0.

31 lines 4.35 kB
import { Directive, Input } from '@angular/core'; import { ScrollableContainerWrapper } from './scrollable-container-wrapper'; import * as i0 from "@angular/core"; export class ScrollBehavior { constructor() { this.scrollContainer = null; this._scrollableWrapper = null; } _setScrollWrapper() { this._scrollableWrapper = new ScrollableContainerWrapper(); this._scrollableWrapper.defaultTarget = this.defaultTarget; this._scrollableWrapper.container = this.scrollContainer; this._scrollableWrapper.scrollTop$.subscribe(this._processBehavior.bind(this)); } ngAfterContentInit() { this._setScrollWrapper(); } ngOnChanges(changes) { if (changes['scrollContainer'] && this._scrollableWrapper) { this._scrollableWrapper.container = this.scrollContainer; } } static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "16.2.12", ngImport: i0, type: ScrollBehavior, deps: [], target: i0.ɵɵFactoryTarget.Directive }); } static { this.ɵdir = i0.ɵɵngDeclareDirective({ minVersion: "14.0.0", version: "16.2.12", type: ScrollBehavior, inputs: { scrollContainer: "scrollContainer" }, usesOnChanges: true, ngImport: i0 }); } } i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "16.2.12", ngImport: i0, type: ScrollBehavior, decorators: [{ type: Directive }], propDecorators: { scrollContainer: [{ type: Input }] } }); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2Nyb2xsLWJlaGF2aW9yLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vc3JjL3V0aWwvc2Nyb2xsLWJlaGF2aW9yLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBb0IsU0FBUyxFQUFFLEtBQUssRUFBNEIsTUFBTSxlQUFlLENBQUM7QUFFN0YsT0FBTyxFQUFFLDBCQUEwQixFQUFFLE1BQU0sZ0NBQWdDLENBQUM7O0FBRzVFLE1BQU0sT0FBZ0IsY0FBYztJQURwQztRQUVXLG9CQUFlLEdBQXVCLElBQUksQ0FBQztRQUMxQyx1QkFBa0IsR0FBc0MsSUFBSSxDQUFDO0tBcUJ4RTtJQWhCVyxpQkFBaUI7UUFDekIsSUFBSSxDQUFDLGtCQUFrQixHQUFHLElBQUksMEJBQTBCLEVBQUUsQ0FBQztRQUMzRCxJQUFJLENBQUMsa0JBQWtCLENBQUMsYUFBYSxHQUFHLElBQUksQ0FBQyxhQUFhLENBQUM7UUFDM0QsSUFBSSxDQUFDLGtCQUFrQixDQUFDLFNBQVMsR0FBRyxJQUFJLENBQUMsZUFBZSxDQUFDO1FBQ3pELElBQUksQ0FBQyxrQkFBa0IsQ0FBQyxVQUFVLENBQUMsU0FBUyxDQUFDLElBQUksQ0FBQyxnQkFBZ0IsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQztJQUNqRixDQUFDO0lBRUQsa0JBQWtCO1FBQ2hCLElBQUksQ0FBQyxpQkFBaUIsRUFBRSxDQUFDO0lBQzNCLENBQUM7SUFFRCxXQUFXLENBQUMsT0FBc0I7UUFDaEMsSUFBSSxPQUFPLENBQUMsaUJBQWlCLENBQUMsSUFBSSxJQUFJLENBQUMsa0JBQWtCLEVBQUU7WUFDekQsSUFBSSxDQUFDLGtCQUFrQixDQUFDLFNBQVMsR0FBRyxJQUFJLENBQUMsZUFBZSxDQUFDO1NBQzFEO0lBQ0gsQ0FBQzsrR0F0Qm1CLGNBQWM7bUdBQWQsY0FBYzs7NEZBQWQsY0FBYztrQkFEbkMsU0FBUzs4QkFFQyxlQUFlO3NCQUF2QixLQUFLIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQWZ0ZXJDb250ZW50SW5pdCwgRGlyZWN0aXZlLCBJbnB1dCwgT25DaGFuZ2VzLCBTaW1wbGVDaGFuZ2VzIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XHJcblxyXG5pbXBvcnQgeyBTY3JvbGxhYmxlQ29udGFpbmVyV3JhcHBlciB9IGZyb20gJy4vc2Nyb2xsYWJsZS1jb250YWluZXItd3JhcHBlcic7XHJcblxyXG5ARGlyZWN0aXZlKClcclxuZXhwb3J0IGFic3RyYWN0IGNsYXNzIFNjcm9sbEJlaGF2aW9yIGltcGxlbWVudHMgQWZ0ZXJDb250ZW50SW5pdCwgT25DaGFuZ2VzIHtcclxuICBASW5wdXQoKSBzY3JvbGxDb250YWluZXI6IEhUTUxFbGVtZW50IHwgbnVsbCA9IG51bGw7XHJcbiAgcHJvdGVjdGVkIF9zY3JvbGxhYmxlV3JhcHBlcjogU2Nyb2xsYWJsZUNvbnRhaW5lcldyYXBwZXIgfCBudWxsID0gbnVsbDtcclxuXHJcbiAgcHJvdGVjdGVkIGFic3RyYWN0IF9wcm9jZXNzQmVoYXZpb3I6IChzY3JvbGxUb3A6IG51bWJlciB8IG51bGwpID0+IHZvaWQ7XHJcbiAgcHJvdGVjdGVkIGRlZmF1bHRUYXJnZXQ6IEV2ZW50VGFyZ2V0IHwgYW55O1xyXG5cclxuICBwcm90ZWN0ZWQgX3NldFNjcm9sbFdyYXBwZXIoKSB7XHJcbiAgICB0aGlzLl9zY3JvbGxhYmxlV3JhcHBlciA9IG5ldyBTY3JvbGxhYmxlQ29udGFpbmVyV3JhcHBlcigpO1xyXG4gICAgdGhpcy5fc2Nyb2xsYWJsZVdyYXBwZXIuZGVmYXVsdFRhcmdldCA9IHRoaXMuZGVmYXVsdFRhcmdldDtcclxuICAgIHRoaXMuX3Njcm9sbGFibGVXcmFwcGVyLmNvbnRhaW5lciA9IHRoaXMuc2Nyb2xsQ29udGFpbmVyO1xyXG4gICAgdGhpcy5fc2Nyb2xsYWJsZVdyYXBwZXIuc2Nyb2xsVG9wJC5zdWJzY3JpYmUodGhpcy5fcHJvY2Vzc0JlaGF2aW9yLmJpbmQodGhpcykpO1xyXG4gIH1cclxuXHJcbiAgbmdBZnRlckNvbnRlbnRJbml0KCk6IHZvaWQge1xyXG4gICAgdGhpcy5fc2V0U2Nyb2xsV3JhcHBlcigpO1xyXG4gIH1cclxuXHJcbiAgbmdPbkNoYW5nZXMoY2hhbmdlczogU2ltcGxlQ2hhbmdlcyk6IHZvaWQge1xyXG4gICAgaWYgKGNoYW5nZXNbJ3Njcm9sbENvbnRhaW5lciddICYmIHRoaXMuX3Njcm9sbGFibGVXcmFwcGVyKSB7XHJcbiAgICAgIHRoaXMuX3Njcm9sbGFibGVXcmFwcGVyLmNvbnRhaW5lciA9IHRoaXMuc2Nyb2xsQ29udGFpbmVyO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iXX0=