@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
JavaScript
;
// © 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