UNPKG

@microsoft/windows-admin-center-sdk

Version:

Microsoft - Windows Admin Center Shell

22 lines 3.94 kB
/** * 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