theme-lib
Version:
This is a simple example Angular Library published to npm.
160 lines • 12.3 kB
JavaScript
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
/*
* @license
* Copyright Akveo. All Rights Reserved.
* Licensed under the MIT License. See License.txt in the project root for license information.
*/
import { Component, ChangeDetectionStrategy, Host, HostBinding, HostListener, ChangeDetectorRef, } from '@angular/core';
import { trigger, state, style, animate, transition } from '@angular/animations';
import { takeWhile } from 'rxjs/operators';
import { NbAccordionItemComponent } from './accordion-item.component';
/*
* Component intended to be used within `<nb-accordion-item>` component
*/
var NbAccordionItemHeaderComponent = /** @class */ (function () {
function NbAccordionItemHeaderComponent(accordionItem, cd) {
this.accordionItem = accordionItem;
this.cd = cd;
this.alive = true;
}
Object.defineProperty(NbAccordionItemHeaderComponent.prototype, "isCollapsed", {
get: /**
* @return {?}
*/
function () {
return this.accordionItem.collapsed;
},
enumerable: true,
configurable: true
});
Object.defineProperty(NbAccordionItemHeaderComponent.prototype, "expanded", {
get: /**
* @return {?}
*/
function () {
return !this.accordionItem.collapsed;
},
enumerable: true,
configurable: true
});
Object.defineProperty(NbAccordionItemHeaderComponent.prototype, "tabbable", {
// issue #794
get:
// issue #794
/**
* @return {?}
*/
function () {
return this.accordionItem.disabled ? '-1' : '0';
},
enumerable: true,
configurable: true
});
Object.defineProperty(NbAccordionItemHeaderComponent.prototype, "disabled", {
get: /**
* @return {?}
*/
function () {
return this.accordionItem.disabled;
},
enumerable: true,
configurable: true
});
/**
* @return {?}
*/
NbAccordionItemHeaderComponent.prototype.toggle = /**
* @return {?}
*/
function () {
this.accordionItem.toggle();
};
Object.defineProperty(NbAccordionItemHeaderComponent.prototype, "state", {
get: /**
* @return {?}
*/
function () {
if (this.isCollapsed) {
return 'collapsed';
}
if (this.expanded) {
return 'expanded';
}
},
enumerable: true,
configurable: true
});
/**
* @return {?}
*/
NbAccordionItemHeaderComponent.prototype.ngOnInit = /**
* @return {?}
*/
function () {
var _this = this;
this.accordionItem.accordionItemInvalidate
.pipe(takeWhile(function () { return _this.alive; }))
.subscribe(function () { return _this.cd.markForCheck(); });
};
/**
* @return {?}
*/
NbAccordionItemHeaderComponent.prototype.ngOnDestroy = /**
* @return {?}
*/
function () {
this.alive = false;
};
NbAccordionItemHeaderComponent.decorators = [
{ type: Component, args: [{
selector: 'nb-accordion-item-header',
template: "\n <ng-content select=\"nb-accordion-item-title\"></ng-content>\n <ng-content select=\"nb-accordion-item-description\"></ng-content>\n <ng-content></ng-content>\n <i [@expansionIndicator]=\"state\" *ngIf=\"!disabled\" class=\"nb-arrow-down\"></i>\n ",
animations: [
trigger('expansionIndicator', [
state('expanded', style({
transform: 'rotate(180deg)',
})),
transition('collapsed => expanded', animate('100ms ease-in')),
transition('expanded => collapsed', animate('100ms ease-out')),
]),
],
changeDetection: ChangeDetectionStrategy.OnPush,
styles: [":host{display:flex;align-items:center;cursor:pointer}:host:focus{outline:0}"]
}] }
];
/** @nocollapse */
NbAccordionItemHeaderComponent.ctorParameters = function () { return [
{ type: NbAccordionItemComponent, decorators: [{ type: Host }] },
{ type: ChangeDetectorRef }
]; };
NbAccordionItemHeaderComponent.propDecorators = {
isCollapsed: [{ type: HostBinding, args: ['class.accordion-item-header-collapsed',] }],
expanded: [{ type: HostBinding, args: ['class.accordion-item-header-expanded',] }, { type: HostBinding, args: ['attr.aria-expanded',] }],
tabbable: [{ type: HostBinding, args: ['attr.tabindex',] }],
disabled: [{ type: HostBinding, args: ['attr.aria-disabled',] }],
toggle: [{ type: HostListener, args: ['click',] }]
};
return NbAccordionItemHeaderComponent;
}());
export { NbAccordionItemHeaderComponent };
if (false) {
/**
* @type {?}
* @private
*/
NbAccordionItemHeaderComponent.prototype.alive;
/**
* @type {?}
* @private
*/
NbAccordionItemHeaderComponent.prototype.accordionItem;
/**
* @type {?}
* @private
*/
NbAccordionItemHeaderComponent.prototype.cd;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYWNjb3JkaW9uLWl0ZW0taGVhZGVyLmNvbXBvbmVudC5qcyIsInNvdXJjZVJvb3QiOiJuZzovL3RoZW1lLWxpYi8iLCJzb3VyY2VzIjpbImxpYi9jb21wb25lbnRzL2FjY29yZGlvbi9hY2NvcmRpb24taXRlbS1oZWFkZXIuY29tcG9uZW50LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7OztBQU1BLE9BQU8sRUFDTCxTQUFTLEVBQ1QsdUJBQXVCLEVBQ3ZCLElBQUksRUFDSixXQUFXLEVBQ1gsWUFBWSxFQUdaLGlCQUFpQixHQUNsQixNQUFNLGVBQWUsQ0FBQztBQUN2QixPQUFPLEVBQUUsT0FBTyxFQUFFLEtBQUssRUFBRSxLQUFLLEVBQUUsT0FBTyxFQUFFLFVBQVUsRUFBRSxNQUFNLHFCQUFxQixDQUFDO0FBQ2pGLE9BQU8sRUFBRSxTQUFTLEVBQUUsTUFBTSxnQkFBZ0IsQ0FBQztBQUUzQyxPQUFPLEVBQUUsd0JBQXdCLEVBQUUsTUFBTSw0QkFBNEIsQ0FBQzs7OztBQUt0RTtJQThERSx3Q0FBNEIsYUFBdUMsRUFBVSxFQUFxQjtRQUF0RSxrQkFBYSxHQUFiLGFBQWEsQ0FBMEI7UUFBVSxPQUFFLEdBQUYsRUFBRSxDQUFtQjtRQUQxRixVQUFLLEdBQVksSUFBSSxDQUFDO0lBRTlCLENBQUM7SUF0Q0Qsc0JBQ0ksdURBQVc7Ozs7UUFEZjtZQUVFLE9BQU8sSUFBSSxDQUFDLGFBQWEsQ0FBQyxTQUFTLENBQUM7UUFDdEMsQ0FBQzs7O09BQUE7SUFFRCxzQkFFSSxvREFBUTs7OztRQUZaO1lBR0UsT0FBTyxDQUFDLElBQUksQ0FBQyxhQUFhLENBQUMsU0FBUyxDQUFDO1FBQ3ZDLENBQUM7OztPQUFBO0lBR0Qsc0JBQ0ksb0RBQVE7UUFGWixhQUFhOzs7Ozs7UUFDYjtZQUVFLE9BQU8sSUFBSSxDQUFDLGFBQWEsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDO1FBQ2xELENBQUM7OztPQUFBO0lBRUQsc0JBQ0ksb0RBQVE7Ozs7UUFEWjtZQUVFLE9BQU8sSUFBSSxDQUFDLGFBQWEsQ0FBQyxRQUFRLENBQUM7UUFDckMsQ0FBQzs7O09BQUE7Ozs7SUFHRCwrQ0FBTTs7O0lBRE47UUFFRSxJQUFJLENBQUMsYUFBYSxDQUFDLE1BQU0sRUFBRSxDQUFDO0lBQzlCLENBQUM7SUFFRCxzQkFBSSxpREFBSzs7OztRQUFUO1lBQ0UsSUFBSSxJQUFJLENBQUMsV0FBVyxFQUFFO2dCQUNwQixPQUFPLFdBQVcsQ0FBQzthQUNwQjtZQUNELElBQUksSUFBSSxDQUFDLFFBQVEsRUFBRTtnQkFDakIsT0FBTyxVQUFVLENBQUM7YUFDbkI7UUFDSCxDQUFDOzs7T0FBQTs7OztJQU1ELGlEQUFROzs7SUFBUjtRQUFBLGlCQUlDO1FBSEMsSUFBSSxDQUFDLGFBQWEsQ0FBQyx1QkFBdUI7YUFDdkMsSUFBSSxDQUFDLFNBQVMsQ0FBQyxjQUFNLE9BQUEsS0FBSSxDQUFDLEtBQUssRUFBVixDQUFVLENBQUMsQ0FBQzthQUNqQyxTQUFTLENBQUMsY0FBTSxPQUFBLEtBQUksQ0FBQyxFQUFFLENBQUMsWUFBWSxFQUFFLEVBQXRCLENBQXNCLENBQUMsQ0FBQztJQUM3QyxDQUFDOzs7O0lBRUQsb0RBQVc7OztJQUFYO1FBQ0UsSUFBSSxDQUFDLEtBQUssR0FBRyxLQUFLLENBQUM7SUFDckIsQ0FBQzs7Z0JBekVGLFNBQVMsU0FBQztvQkFDVCxRQUFRLEVBQUUsMEJBQTBCO29CQUVwQyxRQUFRLEVBQUUsd1FBS1Q7b0JBQ0QsVUFBVSxFQUFFO3dCQUNWLE9BQU8sQ0FBQyxvQkFBb0IsRUFBRTs0QkFDNUIsS0FBSyxDQUNILFVBQVUsRUFDVixLQUFLLENBQUM7Z0NBQ0osU0FBUyxFQUFFLGdCQUFnQjs2QkFDNUIsQ0FBQyxDQUNIOzRCQUNELFVBQVUsQ0FBQyx1QkFBdUIsRUFBRSxPQUFPLENBQUMsZUFBZSxDQUFDLENBQUM7NEJBQzdELFVBQVUsQ0FBQyx1QkFBdUIsRUFBRSxPQUFPLENBQUMsZ0JBQWdCLENBQUMsQ0FBQzt5QkFDL0QsQ0FBQztxQkFDSDtvQkFDRCxlQUFlLEVBQUUsdUJBQXVCLENBQUMsTUFBTTs7aUJBQ2hEOzs7O2dCQTNCUSx3QkFBd0IsdUJBbUVsQixJQUFJO2dCQXhFakIsaUJBQWlCOzs7OEJBbUNoQixXQUFXLFNBQUMsdUNBQXVDOzJCQUtuRCxXQUFXLFNBQUMsc0NBQXNDLGNBQ2xELFdBQVcsU0FBQyxvQkFBb0I7MkJBTWhDLFdBQVcsU0FBQyxlQUFlOzJCQUszQixXQUFXLFNBQUMsb0JBQW9CO3lCQUtoQyxZQUFZLFNBQUMsT0FBTzs7SUEyQnZCLHFDQUFDO0NBQUEsQUExRUQsSUEwRUM7U0FuRFksOEJBQThCOzs7Ozs7SUFzQ3pDLCtDQUE4Qjs7Ozs7SUFDbEIsdURBQXVEOzs7OztJQUFFLDRDQUE2QiIsInNvdXJjZXNDb250ZW50IjpbIi8qXHJcbiAqIEBsaWNlbnNlXHJcbiAqIENvcHlyaWdodCBBa3Zlby4gQWxsIFJpZ2h0cyBSZXNlcnZlZC5cclxuICogTGljZW5zZWQgdW5kZXIgdGhlIE1JVCBMaWNlbnNlLiBTZWUgTGljZW5zZS50eHQgaW4gdGhlIHByb2plY3Qgcm9vdCBmb3IgbGljZW5zZSBpbmZvcm1hdGlvbi5cclxuICovXHJcblxyXG5pbXBvcnQge1xyXG4gIENvbXBvbmVudCxcclxuICBDaGFuZ2VEZXRlY3Rpb25TdHJhdGVneSxcclxuICBIb3N0LFxyXG4gIEhvc3RCaW5kaW5nLFxyXG4gIEhvc3RMaXN0ZW5lcixcclxuICBPbkluaXQsXHJcbiAgT25EZXN0cm95LFxyXG4gIENoYW5nZURldGVjdG9yUmVmLFxyXG59IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xyXG5pbXBvcnQgeyB0cmlnZ2VyLCBzdGF0ZSwgc3R5bGUsIGFuaW1hdGUsIHRyYW5zaXRpb24gfSBmcm9tICdAYW5ndWxhci9hbmltYXRpb25zJztcclxuaW1wb3J0IHsgdGFrZVdoaWxlIH0gZnJvbSAncnhqcy9vcGVyYXRvcnMnO1xyXG5cclxuaW1wb3J0IHsgTmJBY2NvcmRpb25JdGVtQ29tcG9uZW50IH0gZnJvbSAnLi9hY2NvcmRpb24taXRlbS5jb21wb25lbnQnO1xyXG5cclxuLypcclxuICogQ29tcG9uZW50IGludGVuZGVkIHRvIGJlIHVzZWQgd2l0aGluIGA8bmItYWNjb3JkaW9uLWl0ZW0+YCBjb21wb25lbnRcclxuICovXHJcbkBDb21wb25lbnQoe1xyXG4gIHNlbGVjdG9yOiAnbmItYWNjb3JkaW9uLWl0ZW0taGVhZGVyJyxcclxuICBzdHlsZVVybHM6IFsnLi9hY2NvcmRpb24taXRlbS1oZWFkZXIuY29tcG9uZW50LnNjc3MnXSxcclxuICB0ZW1wbGF0ZTogYFxyXG4gICAgPG5nLWNvbnRlbnQgc2VsZWN0PVwibmItYWNjb3JkaW9uLWl0ZW0tdGl0bGVcIj48L25nLWNvbnRlbnQ+XHJcbiAgICA8bmctY29udGVudCBzZWxlY3Q9XCJuYi1hY2NvcmRpb24taXRlbS1kZXNjcmlwdGlvblwiPjwvbmctY29udGVudD5cclxuICAgIDxuZy1jb250ZW50PjwvbmctY29udGVudD5cclxuICAgIDxpIFtAZXhwYW5zaW9uSW5kaWNhdG9yXT1cInN0YXRlXCIgKm5nSWY9XCIhZGlzYWJsZWRcIiBjbGFzcz1cIm5iLWFycm93LWRvd25cIj48L2k+XHJcbiAgYCxcclxuICBhbmltYXRpb25zOiBbXHJcbiAgICB0cmlnZ2VyKCdleHBhbnNpb25JbmRpY2F0b3InLCBbXHJcbiAgICAgIHN0YXRlKFxyXG4gICAgICAgICdleHBhbmRlZCcsXHJcbiAgICAgICAgc3R5bGUoe1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiAncm90YXRlKDE4MGRlZyknLFxyXG4gICAgICAgIH0pLFxyXG4gICAgICApLFxyXG4gICAgICB0cmFuc2l0aW9uKCdjb2xsYXBzZWQgPT4gZXhwYW5kZWQnLCBhbmltYXRlKCcxMDBtcyBlYXNlLWluJykpLFxyXG4gICAgICB0cmFuc2l0aW9uKCdleHBhbmRlZCA9PiBjb2xsYXBzZWQnLCBhbmltYXRlKCcxMDBtcyBlYXNlLW91dCcpKSxcclxuICAgIF0pLFxyXG4gIF0sXHJcbiAgY2hhbmdlRGV0ZWN0aW9uOiBDaGFuZ2VEZXRlY3Rpb25TdHJhdGVneS5PblB1c2gsXHJcbn0pXHJcbmV4cG9ydCBjbGFzcyBOYkFjY29yZGlvbkl0ZW1IZWFkZXJDb21wb25lbnQgaW1wbGVtZW50cyBPbkluaXQsIE9uRGVzdHJveSB7XHJcblxyXG4gIEBIb3N0QmluZGluZygnY2xhc3MuYWNjb3JkaW9uLWl0ZW0taGVhZGVyLWNvbGxhcHNlZCcpXHJcbiAgZ2V0IGlzQ29sbGFwc2VkKCk6IGJvb2xlYW4ge1xyXG4gICAgcmV0dXJuIHRoaXMuYWNjb3JkaW9uSXRlbS5jb2xsYXBzZWQ7XHJcbiAgfVxyXG5cclxuICBASG9zdEJpbmRpbmcoJ2NsYXNzLmFjY29yZGlvbi1pdGVtLWhlYWRlci1leHBhbmRlZCcpXHJcbiAgQEhvc3RCaW5kaW5nKCdhdHRyLmFyaWEtZXhwYW5kZWQnKVxyXG4gIGdldCBleHBhbmRlZCgpOiBib29sZWFuIHtcclxuICAgIHJldHVybiAhdGhpcy5hY2NvcmRpb25JdGVtLmNvbGxhcHNlZDtcclxuICB9XHJcblxyXG4gIC8vIGlzc3VlICM3OTRcclxuICBASG9zdEJpbmRpbmcoJ2F0dHIudGFiaW5kZXgnKVxyXG4gIGdldCB0YWJiYWJsZSgpOiBzdHJpbmcge1xyXG4gICAgcmV0dXJuIHRoaXMuYWNjb3JkaW9uSXRlbS5kaXNhYmxlZCA/ICctMScgOiAnMCc7XHJcbiAgfVxyXG5cclxuICBASG9zdEJpbmRpbmcoJ2F0dHIuYXJpYS1kaXNhYmxlZCcpXHJcbiAgZ2V0IGRpc2FibGVkKCk6IGJvb2xlYW4ge1xyXG4gICAgcmV0dXJuIHRoaXMuYWNjb3JkaW9uSXRlbS5kaXNhYmxlZDtcclxuICB9XHJcblxyXG4gIEBIb3N0TGlzdGVuZXIoJ2NsaWNrJylcclxuICB0b2dnbGUoKSB7XHJcbiAgICB0aGlzLmFjY29yZGlvbkl0ZW0udG9nZ2xlKCk7XHJcbiAgfVxyXG5cclxuICBnZXQgc3RhdGUoKTogc3RyaW5nIHtcclxuICAgIGlmICh0aGlzLmlzQ29sbGFwc2VkKSB7XHJcbiAgICAgIHJldHVybiAnY29sbGFwc2VkJztcclxuICAgIH1cclxuICAgIGlmICh0aGlzLmV4cGFuZGVkKSB7XHJcbiAgICAgIHJldHVybiAnZXhwYW5kZWQnO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgcHJpdmF0ZSBhbGl2ZTogYm9vbGVhbiA9IHRydWU7XHJcbiAgY29uc3RydWN0b3IoQEhvc3QoKSBwcml2YXRlIGFjY29yZGlvbkl0ZW06IE5iQWNjb3JkaW9uSXRlbUNvbXBvbmVudCwgcHJpdmF0ZSBjZDogQ2hhbmdlRGV0ZWN0b3JSZWYpIHtcclxuICB9XHJcblxyXG4gIG5nT25Jbml0KCkge1xyXG4gICAgdGhpcy5hY2NvcmRpb25JdGVtLmFjY29yZGlvbkl0ZW1JbnZhbGlkYXRlXHJcbiAgICAgIC5waXBlKHRha2VXaGlsZSgoKSA9PiB0aGlzLmFsaXZlKSlcclxuICAgICAgLnN1YnNjcmliZSgoKSA9PiB0aGlzLmNkLm1hcmtGb3JDaGVjaygpKTtcclxuICB9XHJcblxyXG4gIG5nT25EZXN0cm95KCkge1xyXG4gICAgdGhpcy5hbGl2ZSA9IGZhbHNlO1xyXG4gIH1cclxufVxyXG4iXX0=