theme-lib
Version:
This is a simple example Angular Library published to npm.
123 lines • 8.18 kB
JavaScript
/**
* @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