@yoyoboot/l-52abp-ng-form-generator
Version:
This library was generated with [Angular CLI](https://github.com/angular/angular-cli) version 12.2.0.
29 lines • 3.37 kB
JavaScript
export class DynamicComponentRegistryService {
constructor() {
this._componentTypes = {};
}
get componentTypes() {
return this._componentTypes;
}
setDefault(componentType) {
this.defaultComponentType = componentType;
}
register(type, componentType) {
this._componentTypes[type] = componentType;
}
has(type) {
return this._componentTypes.hasOwnProperty(type);
}
getType(type) {
if (this.has(type)) {
return this._componentTypes[type];
}
return this.defaultComponentType;
}
}
export class DefaultDynamicComponentRegistryService extends DynamicComponentRegistryService {
constructor() {
super();
}
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZHluYW1pYy1jb21wb25lbnQtcmVnaXN0cnkuc2VydmljZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL3Byb2plY3RzL2wtNTJhYnAtbmctZm9ybS1nZW5lcmF0b3Ivc3JjL2R5bmFtaWMtY29tcG9uZW50L2R5bmFtaWMtY29tcG9uZW50LXJlZ2lzdHJ5LnNlcnZpY2UudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBR0EsTUFBTSxPQUFPLCtCQUErQjtJQUE1QztRQUVVLG9CQUFlLEdBQWdELEVBQUUsQ0FBQztJQTBCNUUsQ0FBQztJQXRCQyxJQUFJLGNBQWM7UUFDaEIsT0FBTyxJQUFJLENBQUMsZUFBZSxDQUFDO0lBQzlCLENBQUM7SUFFRCxVQUFVLENBQUMsYUFBc0M7UUFDL0MsSUFBSSxDQUFDLG9CQUFvQixHQUFHLGFBQWEsQ0FBQztJQUM1QyxDQUFDO0lBRUQsUUFBUSxDQUFDLElBQVksRUFBRSxhQUFzQztRQUMzRCxJQUFJLENBQUMsZUFBZSxDQUFDLElBQUksQ0FBQyxHQUFHLGFBQWEsQ0FBQztJQUM3QyxDQUFDO0lBRUQsR0FBRyxDQUFDLElBQVk7UUFDZCxPQUFPLElBQUksQ0FBQyxlQUFlLENBQUMsY0FBYyxDQUFDLElBQUksQ0FBQyxDQUFDO0lBQ25ELENBQUM7SUFFRCxPQUFPLENBQUMsSUFBWTtRQUNsQixJQUFJLElBQUksQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLEVBQUU7WUFDbEIsT0FBTyxJQUFJLENBQUMsZUFBZSxDQUFDLElBQUksQ0FBQyxDQUFDO1NBQ25DO1FBQ0QsT0FBTyxJQUFJLENBQUMsb0JBQW9CLENBQUM7SUFDbkMsQ0FBQztDQUNGO0FBR0QsTUFBTSxPQUFPLHNDQUF1QyxTQUFRLCtCQUErQjtJQUN6RjtRQUNFLEtBQUssRUFBRSxDQUFDO0lBQ1YsQ0FBQztDQUNGIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgSW5qZWN0YWJsZSwgVHlwZSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHsgSUR5bmFtaWNDb21wb25lbnQgfSBmcm9tICcuL2ludGVyZmFjZXMnO1xuXG5leHBvcnQgY2xhc3MgRHluYW1pY0NvbXBvbmVudFJlZ2lzdHJ5U2VydmljZSB7XG5cbiAgcHJpdmF0ZSBfY29tcG9uZW50VHlwZXM6IHsgW3R5cGU6IHN0cmluZ106IFR5cGU8SUR5bmFtaWNDb21wb25lbnQ+IH0gPSB7fTtcblxuICBwcml2YXRlIGRlZmF1bHRDb21wb25lbnRUeXBlPzogVHlwZTxJRHluYW1pY0NvbXBvbmVudD47XG5cbiAgZ2V0IGNvbXBvbmVudFR5cGVzKCk6IHsgW3R5cGU6IHN0cmluZ106IFR5cGU8SUR5bmFtaWNDb21wb25lbnQ+IH0ge1xuICAgIHJldHVybiB0aGlzLl9jb21wb25lbnRUeXBlcztcbiAgfVxuXG4gIHNldERlZmF1bHQoY29tcG9uZW50VHlwZTogVHlwZTxJRHluYW1pY0NvbXBvbmVudD4pOiB2b2lkIHtcbiAgICB0aGlzLmRlZmF1bHRDb21wb25lbnRUeXBlID0gY29tcG9uZW50VHlwZTtcbiAgfVxuXG4gIHJlZ2lzdGVyKHR5cGU6IHN0cmluZywgY29tcG9uZW50VHlwZTogVHlwZTxJRHluYW1pY0NvbXBvbmVudD4pOiB2b2lkIHtcbiAgICB0aGlzLl9jb21wb25lbnRUeXBlc1t0eXBlXSA9IGNvbXBvbmVudFR5cGU7XG4gIH1cblxuICBoYXModHlwZTogc3RyaW5nKTogYm9vbGVhbiB7XG4gICAgcmV0dXJuIHRoaXMuX2NvbXBvbmVudFR5cGVzLmhhc093blByb3BlcnR5KHR5cGUpO1xuICB9XG5cbiAgZ2V0VHlwZSh0eXBlOiBzdHJpbmcpOiBUeXBlPElEeW5hbWljQ29tcG9uZW50PiB8IHVuZGVmaW5lZCB7XG4gICAgaWYgKHRoaXMuaGFzKHR5cGUpKSB7XG4gICAgICByZXR1cm4gdGhpcy5fY29tcG9uZW50VHlwZXNbdHlwZV07XG4gICAgfVxuICAgIHJldHVybiB0aGlzLmRlZmF1bHRDb21wb25lbnRUeXBlO1xuICB9XG59XG5cblxuZXhwb3J0IGNsYXNzIERlZmF1bHREeW5hbWljQ29tcG9uZW50UmVnaXN0cnlTZXJ2aWNlIGV4dGVuZHMgRHluYW1pY0NvbXBvbmVudFJlZ2lzdHJ5U2VydmljZSB7XG4gIGNvbnN0cnVjdG9yKCkge1xuICAgIHN1cGVyKCk7XG4gIH1cbn1cbiJdfQ==