ngc-scrolling-tabs
Version:
This component is a scrollable responsive tab component build on Angular 8 and Bootstrap 4. The left and right nav buttons will scroll one tab at a time. The component will track what tab is open and re-navigate to the open tab when the screen is refreshe
89 lines • 5.65 kB
JavaScript
/**
* @fileoverview added by tsickle
* Generated from: lib/scrolling-tab.directive.ts
* @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
import { Directive, Input, ElementRef, Renderer2, HostBinding } from '@angular/core';
import { ScrollingTabsComponent } from './scrolling-tabs.component';
var ScrollingTabDirective = /** @class */ (function () {
function ScrollingTabDirective(tabs, elementRef, renderer) {
this.tabs = tabs;
this.elementRef = elementRef;
this.renderer = renderer;
this.active = false;
}
/**
* @return {?}
*/
ScrollingTabDirective.prototype.ngOnInit = /**
* @return {?}
*/
function () {
this.tabs.addTab(this);
this.renderer.addClass(this.elementRef.nativeElement, 'tab-pane');
this.renderer.setAttribute(this.elementRef.nativeElement, 'role', 'tabpanel');
};
/**
* @return {?}
*/
ScrollingTabDirective.prototype.ngOnDestroy = /**
* @return {?}
*/
function () {
this.tabs.removeTab(this);
};
/**
* @return {?}
*/
ScrollingTabDirective.prototype.getTabClasses = /**
* @return {?}
*/
function () {
return {
'nav-link': true,
active: this.active
};
};
ScrollingTabDirective.decorators = [
{ type: Directive, args: [{
selector: '[ngcScrollingTab], ngcScrollingTab'
},] }
];
/** @nocollapse */
ScrollingTabDirective.ctorParameters = function () { return [
{ type: ScrollingTabsComponent },
{ type: ElementRef },
{ type: Renderer2 }
]; };
ScrollingTabDirective.propDecorators = {
id: [{ type: Input }],
title: [{ type: Input }],
active: [{ type: HostBinding, args: ['class.active',] }, { type: Input }]
};
return ScrollingTabDirective;
}());
export { ScrollingTabDirective };
if (false) {
/** @type {?} */
ScrollingTabDirective.prototype.id;
/** @type {?} */
ScrollingTabDirective.prototype.title;
/** @type {?} */
ScrollingTabDirective.prototype.active;
/**
* @type {?}
* @private
*/
ScrollingTabDirective.prototype.tabs;
/**
* @type {?}
* @private
*/
ScrollingTabDirective.prototype.elementRef;
/**
* @type {?}
* @private
*/
ScrollingTabDirective.prototype.renderer;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2Nyb2xsaW5nLXRhYi5kaXJlY3RpdmUuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9uZ2Mtc2Nyb2xsaW5nLXRhYnMvIiwic291cmNlcyI6WyJsaWIvc2Nyb2xsaW5nLXRhYi5kaXJlY3RpdmUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSxPQUFPLEVBQUUsU0FBUyxFQUFFLEtBQUssRUFBRSxVQUFVLEVBQUUsU0FBUyxFQUFxQixXQUFXLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFFeEcsT0FBTyxFQUFFLHNCQUFzQixFQUFFLE1BQU0sNEJBQTRCLENBQUM7QUFHcEU7SUFVSSwrQkFBb0IsSUFBNEIsRUFBVSxVQUFzQixFQUFVLFFBQW1CO1FBQXpGLFNBQUksR0FBSixJQUFJLENBQXdCO1FBQVUsZUFBVSxHQUFWLFVBQVUsQ0FBWTtRQUFVLGFBQVEsR0FBUixRQUFRLENBQVc7UUFGcEcsV0FBTSxHQUFHLEtBQUssQ0FBQztJQUV5RixDQUFDOzs7O0lBRWxILHdDQUFROzs7SUFBUjtRQUNJLElBQUksQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLElBQUksQ0FBQyxDQUFDO1FBQ3ZCLElBQUksQ0FBQyxRQUFRLENBQUMsUUFBUSxDQUFDLElBQUksQ0FBQyxVQUFVLENBQUMsYUFBYSxFQUFFLFVBQVUsQ0FBQyxDQUFDO1FBQ2xFLElBQUksQ0FBQyxRQUFRLENBQUMsWUFBWSxDQUFDLElBQUksQ0FBQyxVQUFVLENBQUMsYUFBYSxFQUFFLE1BQU0sRUFBRSxVQUFVLENBQUMsQ0FBQztJQUNsRixDQUFDOzs7O0lBRUQsMkNBQVc7OztJQUFYO1FBQ0ksSUFBSSxDQUFDLElBQUksQ0FBQyxTQUFTLENBQUMsSUFBSSxDQUFDLENBQUM7SUFDOUIsQ0FBQzs7OztJQUVELDZDQUFhOzs7SUFBYjtRQUNJLE9BQU87WUFDSCxVQUFVLEVBQUUsSUFBSTtZQUNoQixNQUFNLEVBQUUsSUFBSSxDQUFDLE1BQU07U0FDdEIsQ0FBQztJQUNOLENBQUM7O2dCQTNCSixTQUFTLFNBQUM7b0JBQ1AsUUFBUSxFQUFFLG9DQUFvQztpQkFDakQ7Ozs7Z0JBTFEsc0JBQXNCO2dCQUZKLFVBQVU7Z0JBQUUsU0FBUzs7O3FCQVMzQyxLQUFLO3dCQUNMLEtBQUs7eUJBRUwsV0FBVyxTQUFDLGNBQWMsY0FDMUIsS0FBSzs7SUFvQlYsNEJBQUM7Q0FBQSxBQTVCRCxJQTRCQztTQXpCWSxxQkFBcUI7OztJQUM5QixtQ0FBb0I7O0lBQ3BCLHNDQUF1Qjs7SUFFdkIsdUNBQ3dCOzs7OztJQUVaLHFDQUFvQzs7Ozs7SUFBRSwyQ0FBOEI7Ozs7O0lBQUUseUNBQTJCIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgRGlyZWN0aXZlLCBJbnB1dCwgRWxlbWVudFJlZiwgUmVuZGVyZXIyLCBPbkluaXQsIE9uRGVzdHJveSwgSG9zdEJpbmRpbmcgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcclxuXHJcbmltcG9ydCB7IFNjcm9sbGluZ1RhYnNDb21wb25lbnQgfSBmcm9tICcuL3Njcm9sbGluZy10YWJzLmNvbXBvbmVudCc7XHJcblxyXG5cclxuQERpcmVjdGl2ZSh7XHJcbiAgICBzZWxlY3RvcjogJ1tuZ2NTY3JvbGxpbmdUYWJdLCBuZ2NTY3JvbGxpbmdUYWInXHJcbn0pXHJcbmV4cG9ydCBjbGFzcyBTY3JvbGxpbmdUYWJEaXJlY3RpdmUgaW1wbGVtZW50cyBPbkluaXQsIE9uRGVzdHJveSB7XHJcbiAgICBASW5wdXQoKSBpZDogc3RyaW5nO1xyXG4gICAgQElucHV0KCkgdGl0bGU6IHN0cmluZztcclxuXHJcbiAgICBASG9zdEJpbmRpbmcoJ2NsYXNzLmFjdGl2ZScpXHJcbiAgICBASW5wdXQoKSBhY3RpdmUgPSBmYWxzZTtcclxuXHJcbiAgICBjb25zdHJ1Y3Rvcihwcml2YXRlIHRhYnM6IFNjcm9sbGluZ1RhYnNDb21wb25lbnQsIHByaXZhdGUgZWxlbWVudFJlZjogRWxlbWVudFJlZiwgcHJpdmF0ZSByZW5kZXJlcjogUmVuZGVyZXIyKSB7IH1cclxuXHJcbiAgICBuZ09uSW5pdCgpOiB2b2lkIHtcclxuICAgICAgICB0aGlzLnRhYnMuYWRkVGFiKHRoaXMpO1xyXG4gICAgICAgIHRoaXMucmVuZGVyZXIuYWRkQ2xhc3ModGhpcy5lbGVtZW50UmVmLm5hdGl2ZUVsZW1lbnQsICd0YWItcGFuZScpO1xyXG4gICAgICAgIHRoaXMucmVuZGVyZXIuc2V0QXR0cmlidXRlKHRoaXMuZWxlbWVudFJlZi5uYXRpdmVFbGVtZW50LCAncm9sZScsICd0YWJwYW5lbCcpO1xyXG4gICAgfVxyXG5cclxuICAgIG5nT25EZXN0cm95KCk6IHZvaWQge1xyXG4gICAgICAgIHRoaXMudGFicy5yZW1vdmVUYWIodGhpcyk7XHJcbiAgICB9XHJcblxyXG4gICAgZ2V0VGFiQ2xhc3NlcygpIHtcclxuICAgICAgICByZXR1cm4ge1xyXG4gICAgICAgICAgICAnbmF2LWxpbmsnOiB0cnVlLFxyXG4gICAgICAgICAgICBhY3RpdmU6IHRoaXMuYWN0aXZlXHJcbiAgICAgICAgfTtcclxuICAgIH1cclxufVxyXG4iXX0=