@microsoft/windows-admin-center-sdk
Version:
Microsoft - Windows Admin Center Shell
54 lines • 5.1 kB
JavaScript
/**
* The representation of a step in the wizard component.
*/
export class WizardStep {
/**
* Initializes a new instance of the WizardStep class.
*
* @param dynamicStepComponent - The component to dynamically render when the step is selected.
* @param options - The options to supply the step with data.
*/
constructor(dynamicStepComponent, options) {
this.dynamicStepComponent = dynamicStepComponent;
this.isDisabled = false;
this.name = options.name;
this.isCompleted = false;
}
/**
* Gets whether or not the step is completed.
*/
get completed() {
return this.isCompleted;
}
/**
* Sets whether or not the step is completed.
*/
set completed(value) {
this.isCompleted = value;
}
/**
* Gets whether or not the step is disabled.
*/
get disabled() {
return this.isDisabled;
}
/**
* Sets whether or not the step is disabled.
*/
set disabled(value) {
this.isDisabled = value;
}
/**
* Completes the step.
*/
complete() {
this.isCompleted = true;
}
/**
* Fails the step.
*/
fail() {
this.isCompleted = false;
}
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoid2l6YXJkLXN0ZXAuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi8uLi8uLi8uLi8uLi9hbmd1bGFyL3NyYy9jb250cm9scy93aXphcmQvbW9kZWxzL3dpemFyZC1zdGVwLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUdBOztHQUVHO0FBQ0gsTUFBTSxPQUFPLFVBQVU7SUFnQm5COzs7OztPQUtHO0lBQ0gsWUFBNEIsb0JBQStCLEVBQUUsT0FBMEI7UUFBM0QseUJBQW9CLEdBQXBCLG9CQUFvQixDQUFXO1FBQ3ZELElBQUksQ0FBQyxVQUFVLEdBQUcsS0FBSyxDQUFDO1FBQ3hCLElBQUksQ0FBQyxJQUFJLEdBQUcsT0FBTyxDQUFDLElBQUksQ0FBQztRQUN6QixJQUFJLENBQUMsV0FBVyxHQUFHLEtBQUssQ0FBQztJQUM3QixDQUFDO0lBRUQ7O09BRUc7SUFDSCxJQUFXLFNBQVM7UUFDaEIsT0FBTyxJQUFJLENBQUMsV0FBVyxDQUFDO0lBQzVCLENBQUM7SUFFRDs7T0FFRztJQUNILElBQVcsU0FBUyxDQUFDLEtBQWM7UUFDL0IsSUFBSSxDQUFDLFdBQVcsR0FBRyxLQUFLLENBQUM7SUFDN0IsQ0FBQztJQUVEOztPQUVHO0lBQ0gsSUFBVyxRQUFRO1FBQ2YsT0FBTyxJQUFJLENBQUMsVUFBVSxDQUFDO0lBQzNCLENBQUM7SUFFRDs7T0FFRztJQUNILElBQVcsUUFBUSxDQUFDLEtBQWM7UUFDOUIsSUFBSSxDQUFDLFVBQVUsR0FBRyxLQUFLLENBQUM7SUFDNUIsQ0FBQztJQUVEOztPQUVHO0lBQ0ksUUFBUTtRQUNYLElBQUksQ0FBQyxXQUFXLEdBQUcsSUFBSSxDQUFDO0lBQzVCLENBQUM7SUFFRDs7T0FFRztJQUNJLElBQUk7UUFDUCxJQUFJLENBQUMsV0FBVyxHQUFHLEtBQUssQ0FBQztJQUM3QixDQUFDO0NBQ0oiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBUeXBlIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XHJcbmltcG9ydCB7IFdpemFyZFN0ZXBPcHRpb25zIH0gZnJvbSAnLi93aXphcmQtc3RlcC1vcHRpb25zJztcclxuXHJcbi8qKlxyXG4gKiBUaGUgcmVwcmVzZW50YXRpb24gb2YgYSBzdGVwIGluIHRoZSB3aXphcmQgY29tcG9uZW50LlxyXG4gKi9cclxuZXhwb3J0IGNsYXNzIFdpemFyZFN0ZXAge1xyXG4gICAgLyoqXHJcbiAgICAgKiBUaGUgZGlzcGxheSBuYW1lIG9mIHRoZSBzdGVwLlxyXG4gICAgICovXHJcbiAgICBwdWJsaWMgbmFtZTogc3RyaW5nO1xyXG5cclxuICAgIC8qKlxyXG4gICAgICogV2hldGhlciBvciBub3QgdGhlIHN0ZXAgaXMgY29tcGxldGVkLlxyXG4gICAgICovXHJcbiAgICBwcml2YXRlIGlzQ29tcGxldGVkOiBib29sZWFuO1xyXG5cclxuICAgIC8qKlxyXG4gICAgICogV2hldGhlciBvciBub3QgdGhlIHN0ZXAgaXMgZGlzYWJsZWQuXHJcbiAgICAgKi9cclxuICAgIHByaXZhdGUgaXNEaXNhYmxlZDogYm9vbGVhbjtcclxuXHJcbiAgICAvKipcclxuICAgICAqIEluaXRpYWxpemVzIGEgbmV3IGluc3RhbmNlIG9mIHRoZSBXaXphcmRTdGVwIGNsYXNzLlxyXG4gICAgICpcclxuICAgICAqIEBwYXJhbSBkeW5hbWljU3RlcENvbXBvbmVudCAtIFRoZSBjb21wb25lbnQgdG8gZHluYW1pY2FsbHkgcmVuZGVyIHdoZW4gdGhlIHN0ZXAgaXMgc2VsZWN0ZWQuXHJcbiAgICAgKiBAcGFyYW0gb3B0aW9ucyAtIFRoZSBvcHRpb25zIHRvIHN1cHBseSB0aGUgc3RlcCB3aXRoIGRhdGEuXHJcbiAgICAgKi9cclxuICAgIGNvbnN0cnVjdG9yKHB1YmxpYyByZWFkb25seSBkeW5hbWljU3RlcENvbXBvbmVudDogVHlwZTxhbnk+LCBvcHRpb25zOiBXaXphcmRTdGVwT3B0aW9ucykge1xyXG4gICAgICAgIHRoaXMuaXNEaXNhYmxlZCA9IGZhbHNlO1xyXG4gICAgICAgIHRoaXMubmFtZSA9IG9wdGlvbnMubmFtZTtcclxuICAgICAgICB0aGlzLmlzQ29tcGxldGVkID0gZmFsc2U7XHJcbiAgICB9XHJcblxyXG4gICAgLyoqXHJcbiAgICAgKiBHZXRzIHdoZXRoZXIgb3Igbm90IHRoZSBzdGVwIGlzIGNvbXBsZXRlZC5cclxuICAgICAqL1xyXG4gICAgcHVibGljIGdldCBjb21wbGV0ZWQoKTogYm9vbGVhbiB7XHJcbiAgICAgICAgcmV0dXJuIHRoaXMuaXNDb21wbGV0ZWQ7XHJcbiAgICB9XHJcblxyXG4gICAgLyoqXHJcbiAgICAgKiBTZXRzIHdoZXRoZXIgb3Igbm90IHRoZSBzdGVwIGlzIGNvbXBsZXRlZC5cclxuICAgICAqL1xyXG4gICAgcHVibGljIHNldCBjb21wbGV0ZWQodmFsdWU6IGJvb2xlYW4pIHtcclxuICAgICAgICB0aGlzLmlzQ29tcGxldGVkID0gdmFsdWU7XHJcbiAgICB9XHJcblxyXG4gICAgLyoqXHJcbiAgICAgKiBHZXRzIHdoZXRoZXIgb3Igbm90IHRoZSBzdGVwIGlzIGRpc2FibGVkLlxyXG4gICAgICovXHJcbiAgICBwdWJsaWMgZ2V0IGRpc2FibGVkKCk6IGJvb2xlYW4ge1xyXG4gICAgICAgIHJldHVybiB0aGlzLmlzRGlzYWJsZWQ7XHJcbiAgICB9XHJcblxyXG4gICAgLyoqXHJcbiAgICAgKiBTZXRzIHdoZXRoZXIgb3Igbm90IHRoZSBzdGVwIGlzIGRpc2FibGVkLlxyXG4gICAgICovXHJcbiAgICBwdWJsaWMgc2V0IGRpc2FibGVkKHZhbHVlOiBib29sZWFuKSB7XHJcbiAgICAgICAgdGhpcy5pc0Rpc2FibGVkID0gdmFsdWU7XHJcbiAgICB9XHJcblxyXG4gICAgLyoqXHJcbiAgICAgKiBDb21wbGV0ZXMgdGhlIHN0ZXAuXHJcbiAgICAgKi9cclxuICAgIHB1YmxpYyBjb21wbGV0ZSgpOiB2b2lkIHtcclxuICAgICAgICB0aGlzLmlzQ29tcGxldGVkID0gdHJ1ZTtcclxuICAgIH1cclxuXHJcbiAgICAvKipcclxuICAgICAqIEZhaWxzIHRoZSBzdGVwLlxyXG4gICAgICovXHJcbiAgICBwdWJsaWMgZmFpbCgpOiB2b2lkIHtcclxuICAgICAgICB0aGlzLmlzQ29tcGxldGVkID0gZmFsc2U7XHJcbiAgICB9XHJcbn1cclxuIl19