UNPKG

@nova-ui/dashboards

Version:

Nova Dashboards is a framework designed to provide feature developers with a common solution for presenting data coming from various sources within a single view, as well as a set of predefined widget visualizations that are 100% configuration-driven and

156 lines 5.62 kB
"use strict"; // © 2022 SolarWinds Worldwide, LLC. All rights reserved. // // Permission is hereby granted, free of charge, to any person obtaining a copy // of this software and associated documentation files (the "Software"), to // deal in the Software without restriction, including without limitation the // rights to use, copy, modify, merge, publish, distribute, sublicense, and/or // sell copies of the Software, and to permit persons to whom the Software is // furnished to do so, subject to the following conditions: // // The above copyright notice and this permission notice shall be included in // all copies or substantial portions of the Software. // // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR // IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, // FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE // AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER // LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, // OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN // THE SOFTWARE. Object.defineProperty(exports, "__esModule", { value: true }); exports.DashwizStepComponent = void 0; const tslib_1 = require("tslib"); const core_1 = require("@angular/core"); const bits_1 = require("@nova-ui/bits"); /** * Component that provides wizard step functionality. */ let DashwizStepComponent = class DashwizStepComponent { constructor() { /** * Hide step */ this.hidden = false; /** * The size of the busy spinner */ this.spinnerSize = bits_1.SpinnerSize.Large; /** * Evaluated when the step is entered. */ this.enter = new core_1.EventEmitter(); /** * Evaluated when validity of the step is changed. */ this.valid = new core_1.EventEmitter(); /** * Evaluated when the step is exited. */ this.exit = new core_1.EventEmitter(); /** * Evaluated when trying to go to the next step. */ this.next = new core_1.EventEmitter(); /** * * Options for busy state. Default: no busy state, with clear empty busy component when set to true */ this.busyConfig = { busy: false, }; this.visited = false; this.active = false; this.complete = false; this.icon = "step"; this.iconColor = ""; /** * Set flags for step entering and emits enter event */ this.enterStep = (event) => { this.enter.emit(event); }; /** * Set flags for step exiting and emits exit event */ this.exitStep = (event) => { this.exit.emit(event); }; this.nextStep = (event) => { this.next.emit(event); }; this.applyEnteringStep = () => { this.active = true; this.icon = "step-active"; this.iconColor = "black"; }; this.applyExitingStep = () => { this.active = false; this.visited = true; this.icon = "step-complete"; this.iconColor = ""; }; } ngOnInit() { this.nextText = this.nextText || $localize `Next`; } ngOnChanges(changes) { if (changes["stepControl"]) { this.valid.emit(this.stepControl); } } }; exports.DashwizStepComponent = DashwizStepComponent; tslib_1.__decorate([ (0, core_1.Input)(), tslib_1.__metadata("design:type", core_1.TemplateRef) ], DashwizStepComponent.prototype, "stepTemplate", void 0); tslib_1.__decorate([ (0, core_1.Input)(), tslib_1.__metadata("design:type", Boolean) ], DashwizStepComponent.prototype, "stepControl", void 0); tslib_1.__decorate([ (0, core_1.Input)(), tslib_1.__metadata("design:type", String) ], DashwizStepComponent.prototype, "title", void 0); tslib_1.__decorate([ (0, core_1.Input)(), tslib_1.__metadata("design:type", String) ], DashwizStepComponent.prototype, "nextText", void 0); tslib_1.__decorate([ (0, core_1.Input)(), tslib_1.__metadata("design:type", Object) ], DashwizStepComponent.prototype, "hidden", void 0); tslib_1.__decorate([ (0, core_1.Input)(), tslib_1.__metadata("design:type", Boolean) ], DashwizStepComponent.prototype, "disabled", void 0); tslib_1.__decorate([ (0, core_1.Input)(), tslib_1.__metadata("design:type", String) ], DashwizStepComponent.prototype, "spinnerSize", void 0); tslib_1.__decorate([ (0, core_1.Output)(), tslib_1.__metadata("design:type", Object) ], DashwizStepComponent.prototype, "enter", void 0); tslib_1.__decorate([ (0, core_1.Output)(), tslib_1.__metadata("design:type", Object) ], DashwizStepComponent.prototype, "valid", void 0); tslib_1.__decorate([ (0, core_1.Output)(), tslib_1.__metadata("design:type", Object) ], DashwizStepComponent.prototype, "exit", void 0); tslib_1.__decorate([ (0, core_1.Output)(), tslib_1.__metadata("design:type", Object) ], DashwizStepComponent.prototype, "next", void 0); exports.DashwizStepComponent = DashwizStepComponent = tslib_1.__decorate([ (0, core_1.Component)({ selector: "nui-dashwiz-step", templateUrl: "./dashwiz-step.component.html", styleUrls: ["./dashwiz-step.component.less"], }), tslib_1.__metadata("design:paramtypes", []) ], DashwizStepComponent); //# sourceMappingURL=dashwiz-step.component.js.map