theme-lib
Version:
This is a simple example Angular Library published to npm.
176 lines • 12.1 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 { ChangeDetectionStrategy, ChangeDetectorRef, Component, ElementRef, EventEmitter, forwardRef, HostBinding, HostListener, Inject, Input, Output, } from '@angular/core';
import { convertToBoolProperty } from '../helpers';
import { NbSelectComponent } from './select.component';
/**
* @template T
*/
var NbOptionComponent = /** @class */ (function () {
function NbOptionComponent(parent, elementRef, cd) {
this.parent = parent;
this.elementRef = elementRef;
this.cd = cd;
/*
* Fires value on click.
* */
this.selectionChange = new EventEmitter();
this.selected = false;
this.disabled = false;
}
Object.defineProperty(NbOptionComponent.prototype, "setDisabled", {
set: /**
* @param {?} disabled
* @return {?}
*/
function (disabled) {
this.disabled = convertToBoolProperty(disabled);
},
enumerable: true,
configurable: true
});
Object.defineProperty(NbOptionComponent.prototype, "withCheckbox", {
/*
* Determines should we render checkbox.
* */
get: /*
* Determines should we render checkbox.
* */
/**
* @return {?}
*/
function () {
return this.multiple && !!this.value;
},
enumerable: true,
configurable: true
});
Object.defineProperty(NbOptionComponent.prototype, "content", {
get: /**
* @return {?}
*/
function () {
return this.elementRef.nativeElement.textContent;
},
enumerable: true,
configurable: true
});
Object.defineProperty(NbOptionComponent.prototype, "multiple", {
get: /**
* @return {?}
*/
function () {
return this.parent.multiple;
},
enumerable: true,
configurable: true
});
Object.defineProperty(NbOptionComponent.prototype, "selectedClass", {
get: /**
* @return {?}
*/
function () {
return this.selected;
},
enumerable: true,
configurable: true
});
Object.defineProperty(NbOptionComponent.prototype, "disabledClass", {
get: /**
* @return {?}
*/
function () {
return this.disabled;
},
enumerable: true,
configurable: true
});
/**
* @return {?}
*/
NbOptionComponent.prototype.onClick = /**
* @return {?}
*/
function () {
this.selectionChange.emit(this);
};
/**
* @return {?}
*/
NbOptionComponent.prototype.select = /**
* @return {?}
*/
function () {
this.selected = true;
this.cd.markForCheck();
this.cd.detectChanges();
};
/**
* @return {?}
*/
NbOptionComponent.prototype.deselect = /**
* @return {?}
*/
function () {
this.selected = false;
this.cd.markForCheck();
this.cd.detectChanges();
};
NbOptionComponent.decorators = [
{ type: Component, args: [{
selector: 'nb-option',
changeDetection: ChangeDetectionStrategy.OnPush,
template: "\n <nb-checkbox *ngIf=\"withCheckbox\" [(ngModel)]=\"selected\">\n <ng-container *ngTemplateOutlet=\"content\"></ng-container>\n </nb-checkbox>\n\n <ng-container *ngIf=\"!withCheckbox\">\n <ng-container *ngTemplateOutlet=\"content\"></ng-container>\n </ng-container>\n\n <ng-template #content>\n <ng-content></ng-content>\n </ng-template>\n ",
styles: ["/*!\r\n * @license\r\n * Copyright Akveo. All Rights Reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for license information.\r\n */:host{display:block}:host.disabled{pointer-events:none}:host:hover{cursor:pointer}:host nb-checkbox{pointer-events:none}"]
}] }
];
/** @nocollapse */
NbOptionComponent.ctorParameters = function () { return [
{ type: undefined, decorators: [{ type: Inject, args: [forwardRef(function () { return NbSelectComponent; }),] }] },
{ type: ElementRef },
{ type: ChangeDetectorRef }
]; };
NbOptionComponent.propDecorators = {
value: [{ type: Input }],
setDisabled: [{ type: Input, args: ['disabled',] }],
selectionChange: [{ type: Output }],
selectedClass: [{ type: HostBinding, args: ['class.selected',] }],
disabledClass: [{ type: HostBinding, args: ['class.disabled',] }],
onClick: [{ type: HostListener, args: ['click',] }]
};
return NbOptionComponent;
}());
export { NbOptionComponent };
if (false) {
/** @type {?} */
NbOptionComponent.prototype.value;
/** @type {?} */
NbOptionComponent.prototype.selectionChange;
/** @type {?} */
NbOptionComponent.prototype.selected;
/** @type {?} */
NbOptionComponent.prototype.disabled;
/**
* @type {?}
* @protected
*/
NbOptionComponent.prototype.parent;
/**
* @type {?}
* @protected
*/
NbOptionComponent.prototype.elementRef;
/**
* @type {?}
* @protected
*/
NbOptionComponent.prototype.cd;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoib3B0aW9uLmNvbXBvbmVudC5qcyIsInNvdXJjZVJvb3QiOiJuZzovL3RoZW1lLWxpYi8iLCJzb3VyY2VzIjpbImxpYi9jb21wb25lbnRzL3NlbGVjdC9vcHRpb24uY29tcG9uZW50LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7OztBQU1BLE9BQU8sRUFDTCx1QkFBdUIsRUFDdkIsaUJBQWlCLEVBQ2pCLFNBQVMsRUFDVCxVQUFVLEVBQ1YsWUFBWSxFQUNaLFVBQVUsRUFDVixXQUFXLEVBQ1gsWUFBWSxFQUNaLE1BQU0sRUFDTixLQUFLLEVBQ0wsTUFBTSxHQUNQLE1BQU0sZUFBZSxDQUFDO0FBQ3ZCLE9BQU8sRUFBRSxxQkFBcUIsRUFBRSxNQUFNLFlBQVksQ0FBQztBQUNuRCxPQUFPLEVBQUUsaUJBQWlCLEVBQUUsTUFBTSxvQkFBb0IsQ0FBQzs7OztBQUd2RDtJQXFDRSwyQkFBbUUsTUFBTSxFQUNuRCxVQUFzQixFQUN0QixFQUFxQjtRQUZ3QixXQUFNLEdBQU4sTUFBTSxDQUFBO1FBQ25ELGVBQVUsR0FBVixVQUFVLENBQVk7UUFDdEIsT0FBRSxHQUFGLEVBQUUsQ0FBbUI7Ozs7UUFQakMsb0JBQWUsR0FBdUMsSUFBSSxZQUFZLEVBQUUsQ0FBQztRQUVuRixhQUFRLEdBQVksS0FBSyxDQUFDO1FBQzFCLGFBQVEsR0FBWSxLQUFLLENBQUM7SUFLMUIsQ0FBQztJQWhCRCxzQkFDSSwwQ0FBVzs7Ozs7UUFEZixVQUNnQixRQUFpQjtZQUMvQixJQUFJLENBQUMsUUFBUSxHQUFHLHFCQUFxQixDQUFDLFFBQVEsQ0FBQyxDQUFDO1FBQ2xELENBQUM7OztPQUFBO0lBa0JELHNCQUFJLDJDQUFZO1FBSGhCOzthQUVLOzs7Ozs7O1FBQ0w7WUFDRSxPQUFPLElBQUksQ0FBQyxRQUFRLElBQUksQ0FBQyxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUM7UUFDdkMsQ0FBQzs7O09BQUE7SUFFRCxzQkFBSSxzQ0FBTzs7OztRQUFYO1lBQ0UsT0FBTyxJQUFJLENBQUMsVUFBVSxDQUFDLGFBQWEsQ0FBQyxXQUFXLENBQUM7UUFDbkQsQ0FBQzs7O09BQUE7SUFFRCxzQkFBSSx1Q0FBUTs7OztRQUFaO1lBQ0UsT0FBTyxJQUFJLENBQUMsTUFBTSxDQUFDLFFBQVEsQ0FBQztRQUM5QixDQUFDOzs7T0FBQTtJQUVELHNCQUNJLDRDQUFhOzs7O1FBRGpCO1lBRUUsT0FBTyxJQUFJLENBQUMsUUFBUSxDQUFDO1FBQ3ZCLENBQUM7OztPQUFBO0lBRUQsc0JBQ0ksNENBQWE7Ozs7UUFEakI7WUFFRSxPQUFPLElBQUksQ0FBQyxRQUFRLENBQUM7UUFDdkIsQ0FBQzs7O09BQUE7Ozs7SUFHRCxtQ0FBTzs7O0lBRFA7UUFFRSxJQUFJLENBQUMsZUFBZSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQztJQUNsQyxDQUFDOzs7O0lBRUQsa0NBQU07OztJQUFOO1FBQ0UsSUFBSSxDQUFDLFFBQVEsR0FBRyxJQUFJLENBQUM7UUFDckIsSUFBSSxDQUFDLEVBQUUsQ0FBQyxZQUFZLEVBQUUsQ0FBQztRQUN2QixJQUFJLENBQUMsRUFBRSxDQUFDLGFBQWEsRUFBRSxDQUFDO0lBQzFCLENBQUM7Ozs7SUFFRCxvQ0FBUTs7O0lBQVI7UUFDRSxJQUFJLENBQUMsUUFBUSxHQUFHLEtBQUssQ0FBQztRQUN0QixJQUFJLENBQUMsRUFBRSxDQUFDLFlBQVksRUFBRSxDQUFDO1FBQ3ZCLElBQUksQ0FBQyxFQUFFLENBQUMsYUFBYSxFQUFFLENBQUM7SUFDMUIsQ0FBQzs7Z0JBbEZGLFNBQVMsU0FBQztvQkFDVCxRQUFRLEVBQUUsV0FBVztvQkFFckIsZUFBZSxFQUFFLHVCQUF1QixDQUFDLE1BQU07b0JBQy9DLFFBQVEsRUFBRSx5WEFZVDs7aUJBQ0Y7Ozs7Z0RBb0JjLE1BQU0sU0FBQyxVQUFVLENBQUMsY0FBTSxPQUFBLGlCQUFpQixFQUFqQixDQUFpQixDQUFDO2dCQWxEdkQsVUFBVTtnQkFGVixpQkFBaUI7Ozt3QkFxQ2hCLEtBQUs7OEJBRUwsS0FBSyxTQUFDLFVBQVU7a0NBUWhCLE1BQU07Z0NBeUJOLFdBQVcsU0FBQyxnQkFBZ0I7Z0NBSzVCLFdBQVcsU0FBQyxnQkFBZ0I7MEJBSzVCLFlBQVksU0FBQyxPQUFPOztJQWdCdkIsd0JBQUM7Q0FBQSxBQW5GRCxJQW1GQztTQWpFWSxpQkFBaUI7OztJQUk1QixrQ0FBa0I7O0lBVWxCLDRDQUFtRjs7SUFFbkYscUNBQTBCOztJQUMxQixxQ0FBMEI7Ozs7O0lBRWQsbUNBQTZEOzs7OztJQUM3RCx1Q0FBZ0M7Ozs7O0lBQ2hDLCtCQUErQiIsInNvdXJjZXNDb250ZW50IjpbIi8qXHJcbiAqIEBsaWNlbnNlXHJcbiAqIENvcHlyaWdodCBBa3Zlby4gQWxsIFJpZ2h0cyBSZXNlcnZlZC5cclxuICogTGljZW5zZWQgdW5kZXIgdGhlIE1JVCBMaWNlbnNlLiBTZWUgTGljZW5zZS50eHQgaW4gdGhlIHByb2plY3Qgcm9vdCBmb3IgbGljZW5zZSBpbmZvcm1hdGlvbi5cclxuICovXHJcblxyXG5pbXBvcnQge1xyXG4gIENoYW5nZURldGVjdGlvblN0cmF0ZWd5LFxyXG4gIENoYW5nZURldGVjdG9yUmVmLFxyXG4gIENvbXBvbmVudCxcclxuICBFbGVtZW50UmVmLFxyXG4gIEV2ZW50RW1pdHRlcixcclxuICBmb3J3YXJkUmVmLFxyXG4gIEhvc3RCaW5kaW5nLFxyXG4gIEhvc3RMaXN0ZW5lcixcclxuICBJbmplY3QsXHJcbiAgSW5wdXQsXHJcbiAgT3V0cHV0LFxyXG59IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xyXG5pbXBvcnQgeyBjb252ZXJ0VG9Cb29sUHJvcGVydHkgfSBmcm9tICcuLi9oZWxwZXJzJztcclxuaW1wb3J0IHsgTmJTZWxlY3RDb21wb25lbnQgfSBmcm9tICcuL3NlbGVjdC5jb21wb25lbnQnO1xyXG5cclxuXHJcbkBDb21wb25lbnQoe1xyXG4gIHNlbGVjdG9yOiAnbmItb3B0aW9uJyxcclxuICBzdHlsZVVybHM6IFsnLi9vcHRpb24uY29tcG9uZW50LnNjc3MnXSxcclxuICBjaGFuZ2VEZXRlY3Rpb246IENoYW5nZURldGVjdGlvblN0cmF0ZWd5Lk9uUHVzaCxcclxuICB0ZW1wbGF0ZTogYFxyXG4gICAgPG5iLWNoZWNrYm94ICpuZ0lmPVwid2l0aENoZWNrYm94XCIgWyhuZ01vZGVsKV09XCJzZWxlY3RlZFwiPlxyXG4gICAgICA8bmctY29udGFpbmVyICpuZ1RlbXBsYXRlT3V0bGV0PVwiY29udGVudFwiPjwvbmctY29udGFpbmVyPlxyXG4gICAgPC9uYi1jaGVja2JveD5cclxuXHJcbiAgICA8bmctY29udGFpbmVyICpuZ0lmPVwiIXdpdGhDaGVja2JveFwiPlxyXG4gICAgICA8bmctY29udGFpbmVyICpuZ1RlbXBsYXRlT3V0bGV0PVwiY29udGVudFwiPjwvbmctY29udGFpbmVyPlxyXG4gICAgPC9uZy1jb250YWluZXI+XHJcblxyXG4gICAgPG5nLXRlbXBsYXRlICNjb250ZW50PlxyXG4gICAgICA8bmctY29udGVudD48L25nLWNvbnRlbnQ+XHJcbiAgICA8L25nLXRlbXBsYXRlPlxyXG4gIGAsXHJcbn0pXHJcbmV4cG9ydCBjbGFzcyBOYk9wdGlvbkNvbXBvbmVudDxUPiB7XHJcbiAgLypcclxuICAgKiBPcHRpb24gdmFsdWUgdGhhdCB3aWxsIGJlIGZpcmVkIG9uIHNlbGVjdGlvbi5cclxuICAgKiAqL1xyXG4gIEBJbnB1dCgpIHZhbHVlOiBUO1xyXG5cclxuICBASW5wdXQoJ2Rpc2FibGVkJylcclxuICBzZXQgc2V0RGlzYWJsZWQoZGlzYWJsZWQ6IGJvb2xlYW4pIHtcclxuICAgIHRoaXMuZGlzYWJsZWQgPSBjb252ZXJ0VG9Cb29sUHJvcGVydHkoZGlzYWJsZWQpO1xyXG4gIH1cclxuXHJcbiAgLypcclxuICAgKiBGaXJlcyB2YWx1ZSBvbiBjbGljay5cclxuICAgKiAqL1xyXG4gIEBPdXRwdXQoKSBzZWxlY3Rpb25DaGFuZ2U6IEV2ZW50RW1pdHRlcjxOYk9wdGlvbkNvbXBvbmVudDxUPj4gPSBuZXcgRXZlbnRFbWl0dGVyKCk7XHJcblxyXG4gIHNlbGVjdGVkOiBib29sZWFuID0gZmFsc2U7XHJcbiAgZGlzYWJsZWQ6IGJvb2xlYW4gPSBmYWxzZTtcclxuXHJcbiAgY29uc3RydWN0b3IoQEluamVjdChmb3J3YXJkUmVmKCgpID0+IE5iU2VsZWN0Q29tcG9uZW50KSkgcHJvdGVjdGVkIHBhcmVudCxcclxuICAgICAgICAgICAgICBwcm90ZWN0ZWQgZWxlbWVudFJlZjogRWxlbWVudFJlZixcclxuICAgICAgICAgICAgICBwcm90ZWN0ZWQgY2Q6IENoYW5nZURldGVjdG9yUmVmKSB7XHJcbiAgfVxyXG5cclxuICAvKlxyXG4gICAqIERldGVybWluZXMgc2hvdWxkIHdlIHJlbmRlciBjaGVja2JveC5cclxuICAgKiAqL1xyXG4gIGdldCB3aXRoQ2hlY2tib3goKTogYm9vbGVhbiB7XHJcbiAgICByZXR1cm4gdGhpcy5tdWx0aXBsZSAmJiAhIXRoaXMudmFsdWU7XHJcbiAgfVxyXG5cclxuICBnZXQgY29udGVudCgpIHtcclxuICAgIHJldHVybiB0aGlzLmVsZW1lbnRSZWYubmF0aXZlRWxlbWVudC50ZXh0Q29udGVudDtcclxuICB9XHJcblxyXG4gIGdldCBtdWx0aXBsZSgpIHtcclxuICAgIHJldHVybiB0aGlzLnBhcmVudC5tdWx0aXBsZTtcclxuICB9XHJcblxyXG4gIEBIb3N0QmluZGluZygnY2xhc3Muc2VsZWN0ZWQnKVxyXG4gIGdldCBzZWxlY3RlZENsYXNzKCk6IGJvb2xlYW4ge1xyXG4gICAgcmV0dXJuIHRoaXMuc2VsZWN0ZWQ7XHJcbiAgfVxyXG5cclxuICBASG9zdEJpbmRpbmcoJ2NsYXNzLmRpc2FibGVkJylcclxuICBnZXQgZGlzYWJsZWRDbGFzcygpOiBib29sZWFuIHtcclxuICAgIHJldHVybiB0aGlzLmRpc2FibGVkO1xyXG4gIH1cclxuXHJcbiAgQEhvc3RMaXN0ZW5lcignY2xpY2snKVxyXG4gIG9uQ2xpY2soKSB7XHJcbiAgICB0aGlzLnNlbGVjdGlvbkNoYW5nZS5lbWl0KHRoaXMpO1xyXG4gIH1cclxuXHJcbiAgc2VsZWN0KCkge1xyXG4gICAgdGhpcy5zZWxlY3RlZCA9IHRydWU7XHJcbiAgICB0aGlzLmNkLm1hcmtGb3JDaGVjaygpO1xyXG4gICAgdGhpcy5jZC5kZXRlY3RDaGFuZ2VzKCk7XHJcbiAgfVxyXG5cclxuICBkZXNlbGVjdCgpIHtcclxuICAgIHRoaXMuc2VsZWN0ZWQgPSBmYWxzZTtcclxuICAgIHRoaXMuY2QubWFya0ZvckNoZWNrKCk7XHJcbiAgICB0aGlzLmNkLmRldGVjdENoYW5nZXMoKTtcclxuICB9XHJcbn1cclxuXHJcbiJdfQ==