ngx-scrollbar-v8
Version:
Custom overlay-scrollbars with native scrolling mechanism.
41 lines • 3.73 kB
JavaScript
/**
* @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==