@microsoft/windows-admin-center-sdk
Version:
Microsoft - Windows Admin Center Shell
22 lines • 3.94 kB
JavaScript
/**
* A base class for all form models.
*/
export class BaseFormData {
/**
* Initializes a new instance of the form data from a given data model.
*
* @param dataModel - The data model used as a base to create the form model.
* @param initializeModelFromChildren - Whether would like to call initializeFromModel() manually from classes that extends this class.
* This is a required value, can only be true or false, if not passed in, the design is to throw an error.
* Noticed that after ES2022, in the Angular upgrade, there is breaking changes that we need to call initializeFromModel() manually.
* Or we manually add 'declare' to each of the properties in the classes that extends this class.
*
*/
constructor(dataModel, initializeModelFromChildren) {
this.dataModel = dataModel;
if (this.dataModel && !initializeModelFromChildren) {
this.initializeFromModel();
}
}
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYmFzZS1mb3JtLWRhdGEuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi8uLi8uLi8uLi9hbmd1bGFyL3NyYy9kYXRhL2Zvcm1zL2Jhc2UtZm9ybS1kYXRhLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBOztHQUVHO0FBQ0gsTUFBTSxPQUFnQixZQUFZO0lBQzlCOzs7Ozs7Ozs7T0FTRztJQUNILFlBQTZCLFNBQXFCLEVBQUUsMkJBQW9DO1FBQTNELGNBQVMsR0FBVCxTQUFTLENBQVk7UUFDOUMsSUFBSSxJQUFJLENBQUMsU0FBUyxJQUFJLENBQUMsMkJBQTJCLEVBQUU7WUFDaEQsSUFBSSxDQUFDLG1CQUFtQixFQUFFLENBQUM7U0FDOUI7SUFDTCxDQUFDO0NBc0JKIiwic291cmNlc0NvbnRlbnQiOlsiLyoqXHJcbiAqIEEgYmFzZSBjbGFzcyBmb3IgYWxsIGZvcm0gbW9kZWxzLlxyXG4gKi9cclxuZXhwb3J0IGFic3RyYWN0IGNsYXNzIEJhc2VGb3JtRGF0YTxURGF0YU1vZGVsPiB7XHJcbiAgICAvKipcclxuICAgICAqIEluaXRpYWxpemVzIGEgbmV3IGluc3RhbmNlIG9mIHRoZSBmb3JtIGRhdGEgZnJvbSBhIGdpdmVuIGRhdGEgbW9kZWwuXHJcbiAgICAgKlxyXG4gICAgICogQHBhcmFtIGRhdGFNb2RlbCAtIFRoZSBkYXRhIG1vZGVsIHVzZWQgYXMgYSBiYXNlIHRvIGNyZWF0ZSB0aGUgZm9ybSBtb2RlbC5cclxuICAgICAqIEBwYXJhbSBpbml0aWFsaXplTW9kZWxGcm9tQ2hpbGRyZW4gLSBXaGV0aGVyIHdvdWxkIGxpa2UgdG8gY2FsbCBpbml0aWFsaXplRnJvbU1vZGVsKCkgbWFudWFsbHkgZnJvbSBjbGFzc2VzIHRoYXQgZXh0ZW5kcyB0aGlzIGNsYXNzLlxyXG4gICAgICogVGhpcyBpcyBhIHJlcXVpcmVkIHZhbHVlLCBjYW4gb25seSBiZSB0cnVlIG9yIGZhbHNlLCBpZiBub3QgcGFzc2VkIGluLCB0aGUgZGVzaWduIGlzIHRvIHRocm93IGFuIGVycm9yLlxyXG4gICAgICogTm90aWNlZCB0aGF0IGFmdGVyIEVTMjAyMiwgaW4gdGhlIEFuZ3VsYXIgdXBncmFkZSwgdGhlcmUgaXMgYnJlYWtpbmcgY2hhbmdlcyB0aGF0IHdlIG5lZWQgdG8gY2FsbCBpbml0aWFsaXplRnJvbU1vZGVsKCkgbWFudWFsbHkuXHJcbiAgICAgKiBPciB3ZSBtYW51YWxseSBhZGQgJ2RlY2xhcmUnIHRvIGVhY2ggb2YgdGhlIHByb3BlcnRpZXMgaW4gdGhlIGNsYXNzZXMgdGhhdCBleHRlbmRzIHRoaXMgY2xhc3MuXHJcbiAgICAgKlxyXG4gICAgICovXHJcbiAgICBwdWJsaWMgY29uc3RydWN0b3IocHJvdGVjdGVkIGRhdGFNb2RlbDogVERhdGFNb2RlbCwgaW5pdGlhbGl6ZU1vZGVsRnJvbUNoaWxkcmVuOiBib29sZWFuKSB7XHJcbiAgICAgICAgaWYgKHRoaXMuZGF0YU1vZGVsICYmICFpbml0aWFsaXplTW9kZWxGcm9tQ2hpbGRyZW4pIHtcclxuICAgICAgICAgICAgdGhpcy5pbml0aWFsaXplRnJvbU1vZGVsKCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8qKlxyXG4gICAgICogQ3JlYXRlcyBhIG5ldyBURGF0YU1vZGVsIG9iamVjdCB3aXRoIHRoZSBkYXRhIGZyb20gdGhlIG9yaWdpbmFsIGRhdGEgbW9kZWwgYW5kXHJcbiAgICAgKiB0aGUgZGF0YSBmcm9tIHRoaXMgZm9ybSBtb2RlbC5cclxuICAgICAqXHJcbiAgICAgKiBAcmV0dXJucyBUaGUgbW9kZWwgZnJvbSB0aGUgZ2l2ZW4gZm9ybSBkYXRhLlxyXG4gICAgICovXHJcbiAgICBwdWJsaWMgYWJzdHJhY3QgY29udmVydFRvTW9kZWwoKTogVERhdGFNb2RlbDtcclxuXHJcbiAgICAvKipcclxuICAgICAqIFVwZGF0ZXMgdGhlIHZhbHVlcyBvZiB0aGUgdGFyZ2V0IG1vZGVsIHdpdGggdGhvc2UgdmFsdWVzIGZyb20gdGhpcyBmb3JtLlxyXG4gICAgICpcclxuICAgICAqIEBwYXJhbSB0YXJnZXQgLSBUaGUgdGFyZ2V0IG1vZGVsIHRvIHVwZGF0ZS5cclxuICAgICAqL1xyXG4gICAgcHVibGljIGFic3RyYWN0IGFwcGx5VXBkYXRlc1RvTW9kZWwodGFyZ2V0OiBURGF0YU1vZGVsKTogdm9pZDtcclxuXHJcbiAgICAvKipcclxuICAgICAqIEluaXRpYWxpemVzIHRoZSBmb3JtIGRhdGEgZnJvbSB0aGUgbW9kZWwgcGFzc2VkIHRvIHRoZSBjb25zdHJ1Y3Rvci5cclxuICAgICAqIFRoaXMgaXMgY2FsbGVkIGR1cmluZyB0aGUgY29uc3RydWN0b3Igb2YgdGhlIGJhc2UgY2xhc3MuXHJcbiAgICAgKi9cclxuICAgIHByb3RlY3RlZCBhYnN0cmFjdCBpbml0aWFsaXplRnJvbU1vZGVsKCk6IHZvaWQ7XHJcbn1cclxuIl19