UNPKG

theme-lib

Version:

This is a simple example Angular Library published to npm.

123 lines 8.18 kB
/** * @fileoverview added by tsickle * @suppress {checkTypes,extraRequire,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ import { Component, forwardRef, Inject, Input, TemplateRef, ViewChild, } from '@angular/core'; import { AbstractControl } from '@angular/forms'; import { NbStepperComponent } from './stepper.component'; import { convertToBoolProperty } from '../helpers'; /* * Component intended to be used within the `<nb-stepper>` component. * Container for a step */ export class NbStepComponent { /** * @param {?} stepper */ constructor(stepper) { this.stepper = stepper; this.completedValue = false; this.interacted = false; } /* * Check that label is a TemplateRef. * * @return boolean * */ /** * @return {?} */ get isLabelTemplate() { return this.label instanceof TemplateRef; } /* * Whether step is marked as completed. * * @type {boolean} */ /** * @return {?} */ get completed() { return this.completedValue || this.isCompleted; } /** * @param {?} value * @return {?} */ set completed(value) { this.completedValue = convertToBoolProperty(value); } /** * @private * @return {?} */ get isCompleted() { return this.stepControl ? this.stepControl.valid && this.interacted : this.interacted; } /* * Mark step as selected * */ /** * @return {?} */ select() { this.stepper.selected = this; } /* * Reset step and stepControl state * */ /** * @return {?} */ reset() { this.interacted = false; if (this.stepControl) { this.stepControl.reset(); } } } NbStepComponent.decorators = [ { type: Component, args: [{ selector: 'nb-step', template: ` <ng-template> <ng-content></ng-content> </ng-template> ` }] } ]; /** @nocollapse */ NbStepComponent.ctorParameters = () => [ { type: NbStepperComponent, decorators: [{ type: Inject, args: [forwardRef(() => NbStepperComponent),] }] } ]; NbStepComponent.propDecorators = { content: [{ type: ViewChild, args: [TemplateRef,] }], stepControl: [{ type: Input }], label: [{ type: Input }], hidden: [{ type: Input }], completed: [{ type: Input }] }; if (false) { /** @type {?} */ NbStepComponent.prototype.content; /** @type {?} */ NbStepComponent.prototype.stepControl; /** @type {?} */ NbStepComponent.prototype.label; /** @type {?} */ NbStepComponent.prototype.hidden; /** * @type {?} * @private */ NbStepComponent.prototype.completedValue; /** @type {?} */ NbStepComponent.prototype.interacted; /** * @type {?} * @private */ NbStepComponent.prototype.stepper; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3RlcC5jb21wb25lbnQuanMiLCJzb3VyY2VSb290Ijoibmc6Ly90aGVtZS1saWIvIiwic291cmNlcyI6WyJsaWIvY29tcG9uZW50cy9zdGVwcGVyL3N0ZXAuY29tcG9uZW50LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7QUFBQSxPQUFPLEVBQ0wsU0FBUyxFQUNULFVBQVUsRUFDVixNQUFNLEVBQ04sS0FBSyxFQUNMLFdBQVcsRUFDWCxTQUFTLEdBQ1YsTUFBTSxlQUFlLENBQUM7QUFDdkIsT0FBTyxFQUFFLGVBQWUsRUFBRSxNQUFNLGdCQUFnQixDQUFDO0FBQ2pELE9BQU8sRUFBRSxrQkFBa0IsRUFBRSxNQUFNLHFCQUFxQixDQUFDO0FBQ3pELE9BQU8sRUFBRSxxQkFBcUIsRUFBRSxNQUFNLFlBQVksQ0FBQzs7Ozs7QUFjbkQsTUFBTSxPQUFPLGVBQWU7Ozs7SUE2RDFCLFlBQWtFLE9BQTJCO1FBQTNCLFlBQU8sR0FBUCxPQUFPLENBQW9CO1FBUnJGLG1CQUFjLEdBQVksS0FBSyxDQUFDO1FBTXhDLGVBQVUsR0FBRyxLQUFLLENBQUM7SUFHbkIsQ0FBQzs7Ozs7Ozs7O0lBM0JELElBQUksZUFBZTtRQUNqQixPQUFPLElBQUksQ0FBQyxLQUFLLFlBQVksV0FBVyxDQUFDO0lBQzNDLENBQUM7Ozs7Ozs7OztJQU9ELElBQ0ksU0FBUztRQUNYLE9BQU8sSUFBSSxDQUFDLGNBQWMsSUFBSSxJQUFJLENBQUMsV0FBVyxDQUFDO0lBQ2pELENBQUM7Ozs7O0lBRUQsSUFBSSxTQUFTLENBQUMsS0FBYztRQUMxQixJQUFJLENBQUMsY0FBYyxHQUFHLHFCQUFxQixDQUFDLEtBQUssQ0FBQyxDQUFDO0lBQ3JELENBQUM7Ozs7O0lBSUQsSUFBWSxXQUFXO1FBQ3JCLE9BQU8sSUFBSSxDQUFDLFdBQVcsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLFdBQVcsQ0FBQyxLQUFLLElBQUksSUFBSSxDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLFVBQVUsQ0FBQztJQUN4RixDQUFDOzs7Ozs7O0lBVUQsTUFBTTtRQUNKLElBQUksQ0FBQyxPQUFPLENBQUMsUUFBUSxHQUFHLElBQUksQ0FBQztJQUMvQixDQUFDOzs7Ozs7O0lBS0QsS0FBSztRQUNILElBQUksQ0FBQyxVQUFVLEdBQUcsS0FBSyxDQUFDO1FBQ3hCLElBQUksSUFBSSxDQUFDLFdBQVcsRUFBRTtZQUNwQixJQUFJLENBQUMsV0FBVyxDQUFDLEtBQUssRUFBRSxDQUFDO1NBQzFCO0lBQ0gsQ0FBQzs7O1lBdkZGLFNBQVMsU0FBQztnQkFDVCxRQUFRLEVBQUUsU0FBUztnQkFDbkIsUUFBUSxFQUFFOzs7O0dBSVQ7YUFDRjs7OztZQWRRLGtCQUFrQix1QkE0RVosTUFBTSxTQUFDLFVBQVUsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxrQkFBa0IsQ0FBQzs7O3NCQXREdkQsU0FBUyxTQUFDLFdBQVc7MEJBT3JCLEtBQUs7b0JBT0wsS0FBSztxQkFPTCxLQUFLO3dCQWdCTCxLQUFLOzs7O0lBckNOLGtDQUFrRDs7SUFPbEQsc0NBQXNDOztJQU90QyxnQ0FBd0M7O0lBT3hDLGlDQUF1Qjs7Ozs7SUF5QnZCLHlDQUF3Qzs7SUFNeEMscUNBQW1COzs7OztJQUVQLGtDQUFpRiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7XHJcbiAgQ29tcG9uZW50LFxyXG4gIGZvcndhcmRSZWYsXHJcbiAgSW5qZWN0LFxyXG4gIElucHV0LFxyXG4gIFRlbXBsYXRlUmVmLFxyXG4gIFZpZXdDaGlsZCxcclxufSBmcm9tICdAYW5ndWxhci9jb3JlJztcclxuaW1wb3J0IHsgQWJzdHJhY3RDb250cm9sIH0gZnJvbSAnQGFuZ3VsYXIvZm9ybXMnO1xyXG5pbXBvcnQgeyBOYlN0ZXBwZXJDb21wb25lbnQgfSBmcm9tICcuL3N0ZXBwZXIuY29tcG9uZW50JztcclxuaW1wb3J0IHsgY29udmVydFRvQm9vbFByb3BlcnR5IH0gZnJvbSAnLi4vaGVscGVycyc7XHJcblxyXG4vKlxyXG4gKiBDb21wb25lbnQgaW50ZW5kZWQgdG8gYmUgdXNlZCB3aXRoaW4gIHRoZSBgPG5iLXN0ZXBwZXI+YCBjb21wb25lbnQuXHJcbiAqIENvbnRhaW5lciBmb3IgYSBzdGVwXHJcbiAqL1xyXG5AQ29tcG9uZW50KHtcclxuICBzZWxlY3RvcjogJ25iLXN0ZXAnLFxyXG4gIHRlbXBsYXRlOiBgXHJcbiAgICA8bmctdGVtcGxhdGU+XHJcbiAgICAgIDxuZy1jb250ZW50PjwvbmctY29udGVudD5cclxuICAgIDwvbmctdGVtcGxhdGU+XHJcbiAgYCxcclxufSlcclxuZXhwb3J0IGNsYXNzIE5iU3RlcENvbXBvbmVudCB7XHJcblxyXG4gIC8qXHJcbiAgICogU3RlcCBjb250ZW50XHJcbiAgICpcclxuICAgKiBAdHlwZSB7VGVtcGxhdGVSZWZ9XHJcbiAgICovXHJcbiAgQFZpZXdDaGlsZChUZW1wbGF0ZVJlZikgY29udGVudDogVGVtcGxhdGVSZWY8YW55PjtcclxuXHJcbiAgLypcclxuICAgKiBUb3AgbGV2ZWwgYWJzdHJhY3QgY29udHJvbCBvZiB0aGUgc3RlcFxyXG4gICAqXHJcbiAgICogQHR5cGUge0Fic3RyYWN0Q29udHJvbH1cclxuICAgKi9cclxuICBASW5wdXQoKSBzdGVwQ29udHJvbDogQWJzdHJhY3RDb250cm9sO1xyXG5cclxuICAvKlxyXG4gICAqIFN0ZXAgbGFiZWxcclxuICAgKlxyXG4gICAqIEB0eXBlIHtzdHJpbmd8VGVtcGxhdGVSZWY8YW55Pn1cclxuICAgKi9cclxuICBASW5wdXQoKSBsYWJlbDogc3RyaW5nfFRlbXBsYXRlUmVmPGFueT47XHJcblxyXG4gIC8qXHJcbiAgICogV2hldGhlciBzdGVwIHdpbGwgYmUgZGlzcGxheWVkIGluIHdpemFyZFxyXG4gICAqXHJcbiAgICogQHR5cGUge2Jvb2xlYW59XHJcbiAgICovXHJcbiAgQElucHV0KCkgaGlkZGVuOiBmYWxzZTtcclxuXHJcbiAgLypcclxuICAgKiBDaGVjayB0aGF0IGxhYmVsIGlzIGEgVGVtcGxhdGVSZWYuXHJcbiAgICpcclxuICAgKiBAcmV0dXJuIGJvb2xlYW5cclxuICAgKiAqL1xyXG4gIGdldCBpc0xhYmVsVGVtcGxhdGUoKTogYm9vbGVhbiB7XHJcbiAgICByZXR1cm4gdGhpcy5sYWJlbCBpbnN0YW5jZW9mIFRlbXBsYXRlUmVmO1xyXG4gIH1cclxuXHJcbiAgLypcclxuICAgKiBXaGV0aGVyIHN0ZXAgaXMgbWFya2VkIGFzIGNvbXBsZXRlZC5cclxuICAgKlxyXG4gICAqIEB0eXBlIHtib29sZWFufVxyXG4gICAqL1xyXG4gIEBJbnB1dCgpXHJcbiAgZ2V0IGNvbXBsZXRlZCgpOiBib29sZWFuIHtcclxuICAgIHJldHVybiB0aGlzLmNvbXBsZXRlZFZhbHVlIHx8IHRoaXMuaXNDb21wbGV0ZWQ7XHJcbiAgfVxyXG5cclxuICBzZXQgY29tcGxldGVkKHZhbHVlOiBib29sZWFuKSB7XHJcbiAgICB0aGlzLmNvbXBsZXRlZFZhbHVlID0gY29udmVydFRvQm9vbFByb3BlcnR5KHZhbHVlKTtcclxuICB9XHJcblxyXG4gIHByaXZhdGUgY29tcGxldGVkVmFsdWU6IGJvb2xlYW4gPSBmYWxzZTtcclxuXHJcbiAgcHJpdmF0ZSBnZXQgaXNDb21wbGV0ZWQoKSB7XHJcbiAgICByZXR1cm4gdGhpcy5zdGVwQ29udHJvbCA/IHRoaXMuc3RlcENvbnRyb2wudmFsaWQgJiYgdGhpcy5pbnRlcmFjdGVkIDogdGhpcy5pbnRlcmFjdGVkO1xyXG4gIH1cclxuXHJcbiAgaW50ZXJhY3RlZCA9IGZhbHNlO1xyXG5cclxuICBjb25zdHJ1Y3RvcihASW5qZWN0KGZvcndhcmRSZWYoKCkgPT4gTmJTdGVwcGVyQ29tcG9uZW50KSkgcHJpdmF0ZSBzdGVwcGVyOiBOYlN0ZXBwZXJDb21wb25lbnQpIHtcclxuICB9XHJcblxyXG4gIC8qXHJcbiAgICogTWFyayBzdGVwIGFzIHNlbGVjdGVkXHJcbiAgICogKi9cclxuICBzZWxlY3QoKTogdm9pZCB7XHJcbiAgICB0aGlzLnN0ZXBwZXIuc2VsZWN0ZWQgPSB0aGlzO1xyXG4gIH1cclxuXHJcbiAgLypcclxuICAgKiBSZXNldCBzdGVwIGFuZCBzdGVwQ29udHJvbCBzdGF0ZVxyXG4gICAqICovXHJcbiAgcmVzZXQoKTogdm9pZCB7XHJcbiAgICB0aGlzLmludGVyYWN0ZWQgPSBmYWxzZTtcclxuICAgIGlmICh0aGlzLnN0ZXBDb250cm9sKSB7XHJcbiAgICAgIHRoaXMuc3RlcENvbnRyb2wucmVzZXQoKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIl19