UNPKG

theme-lib

Version:

This is a simple example Angular Library published to npm.

176 lines 12.1 kB
/** * @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==