UNPKG

ngx-scrollbar-v8

Version:

Custom overlay-scrollbars with native scrolling mechanism.

41 lines 3.73 kB
/** * @fileoverview added by tsickle * @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ import { Directive, Optional } from '@angular/core'; import { CdkVirtualScrollViewport } from '@angular/cdk/scrolling'; import { SmoothScroll } from '../smooth-scroll/smooth-scroll'; var NgScrollbarView = /** @class */ (function () { function NgScrollbarView(virtualScrollViewport, smoothScroll) { this.virtualScrollViewport = virtualScrollViewport; this.smoothScroll = smoothScroll; if (!virtualScrollViewport) { throw new Error('NgScrollBar: add [NgScrollbarView] directive on CdkVirtualScrollViewport component only'); } if (!smoothScroll) { throw new Error('NgScrollBar: add [smoothScroll] directive is required with [NgScrollbarView]'); } } NgScrollbarView.decorators = [ { type: Directive, args: [{ selector: '[ngScrollbarView]', host: { '[class.ng-custom-scroll-view]': 'true' } },] } ]; /** @nocollapse */ NgScrollbarView.ctorParameters = function () { return [ { type: CdkVirtualScrollViewport, decorators: [{ type: Optional }] }, { type: SmoothScroll, decorators: [{ type: Optional }] } ]; }; return NgScrollbarView; }()); export { NgScrollbarView }; if (false) { /** @type {?} */ NgScrollbarView.prototype.virtualScrollViewport; /** @type {?} */ NgScrollbarView.prototype.smoothScroll; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibmctc2Nyb2xsYmFyLXZpZXcuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9uZ3gtc2Nyb2xsYmFyLyIsInNvdXJjZXMiOlsic2Nyb2xsYmFyL25nLXNjcm9sbGJhci12aWV3LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7QUFBQSxPQUFPLEVBQUMsU0FBUyxFQUFFLFFBQVEsRUFBQyxNQUFNLGVBQWUsQ0FBQztBQUNsRCxPQUFPLEVBQUMsd0JBQXdCLEVBQUMsTUFBTSx3QkFBd0IsQ0FBQztBQUNoRSxPQUFPLEVBQUMsWUFBWSxFQUFDLE1BQU0sZ0NBQWdDLENBQUM7QUFFNUQ7SUFRRSx5QkFBK0IscUJBQStDLEVBQy9DLFlBQTBCO1FBRDFCLDBCQUFxQixHQUFyQixxQkFBcUIsQ0FBMEI7UUFDL0MsaUJBQVksR0FBWixZQUFZLENBQWM7UUFDdkQsSUFBSSxDQUFDLHFCQUFxQixFQUFFO1lBQzFCLE1BQU0sSUFBSSxLQUFLLENBQUMseUZBQXlGLENBQUMsQ0FBQztTQUM1RztRQUNELElBQUksQ0FBQyxZQUFZLEVBQUU7WUFDakIsTUFBTSxJQUFJLEtBQUssQ0FBQyw4RUFBOEUsQ0FBQyxDQUFDO1NBQ2pHO0lBQ0gsQ0FBQzs7Z0JBaEJGLFNBQVMsU0FBQztvQkFDVCxRQUFRLEVBQUUsbUJBQW1CO29CQUM3QixJQUFJLEVBQUU7d0JBQ0osK0JBQStCLEVBQUUsTUFBTTtxQkFDeEM7aUJBQ0Y7Ozs7Z0JBUk8sd0JBQXdCLHVCQVdqQixRQUFRO2dCQVZmLFlBQVksdUJBV0wsUUFBUTs7SUFRdkIsc0JBQUM7Q0FBQSxBQWpCRCxJQWlCQztTQVhZLGVBQWU7OztJQUVkLGdEQUFrRTs7SUFDbEUsdUNBQTZDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHtEaXJlY3RpdmUsIE9wdGlvbmFsfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7Q2RrVmlydHVhbFNjcm9sbFZpZXdwb3J0fSBmcm9tICdAYW5ndWxhci9jZGsvc2Nyb2xsaW5nJztcbmltcG9ydCB7U21vb3RoU2Nyb2xsfSBmcm9tICcuLi9zbW9vdGgtc2Nyb2xsL3Ntb290aC1zY3JvbGwnO1xuXG5ARGlyZWN0aXZlKHtcbiAgc2VsZWN0b3I6ICdbbmdTY3JvbGxiYXJWaWV3XScsXG4gIGhvc3Q6IHtcbiAgICAnW2NsYXNzLm5nLWN1c3RvbS1zY3JvbGwtdmlld10nOiAndHJ1ZSdcbiAgfVxufSlcbmV4cG9ydCBjbGFzcyBOZ1Njcm9sbGJhclZpZXcge1xuXG4gIGNvbnN0cnVjdG9yKEBPcHRpb25hbCgpIHB1YmxpYyB2aXJ0dWFsU2Nyb2xsVmlld3BvcnQ6IENka1ZpcnR1YWxTY3JvbGxWaWV3cG9ydCxcbiAgICAgICAgICAgICAgQE9wdGlvbmFsKCkgcHVibGljIHNtb290aFNjcm9sbDogU21vb3RoU2Nyb2xsKSB7XG4gICAgaWYgKCF2aXJ0dWFsU2Nyb2xsVmlld3BvcnQpIHtcbiAgICAgIHRocm93IG5ldyBFcnJvcignTmdTY3JvbGxCYXI6IGFkZCBbTmdTY3JvbGxiYXJWaWV3XSBkaXJlY3RpdmUgb24gQ2RrVmlydHVhbFNjcm9sbFZpZXdwb3J0IGNvbXBvbmVudCBvbmx5Jyk7XG4gICAgfVxuICAgIGlmICghc21vb3RoU2Nyb2xsKSB7XG4gICAgICB0aHJvdyBuZXcgRXJyb3IoJ05nU2Nyb2xsQmFyOiBhZGQgW3Ntb290aFNjcm9sbF0gZGlyZWN0aXZlIGlzIHJlcXVpcmVkIHdpdGggW05nU2Nyb2xsYmFyVmlld10nKTtcbiAgICB9XG4gIH1cbn1cbiJdfQ==