UNPKG

ngx-schema-forms

Version:

New features: - Ajv schema validator. - Angular forms compatible: Property tree is created using FormGroup, FormArray and FormControl classes. - Array now properly loads initial data from model. - WidgetTyep: WidgetRegistry now supports WidgetType, now wo

55 lines (54 loc) 8.97 kB
/** * @fileoverview added by tsickle * @suppress {checkTypes,extraRequire,uselessCode} checked by tsc */ import { ArrayComponent } from './array/array.component'; import { ButtonComponent } from './button/button.component'; import { CheckboxComponent } from './checkbox/checkbox.component'; import { FileComponent } from './file/file.component'; import { IntegerComponent } from './integer/integer.component'; import { ObjectComponent } from './object/object.component'; import { RadioComponent } from './radio/radio.component'; import { RangeComponent } from './range/range.component'; import { SelectComponent } from './select/select.component'; import { StringComponent } from './string/string.component'; import { TextAreaComponent } from './textarea/textarea.component'; import { FieldsetComponent } from './fieldset/fieldset.component'; import { TabsComponent } from './tabs/tabs.component'; import { WidgetRegistry, WidgetType } from '../../widgetregistry'; export class DefaultWidgetRegistry extends WidgetRegistry { constructor() { super(); // fieldsets this.setDefaultWidget(FieldsetComponent, WidgetType.Fieldset); this.register('fieldset', FieldsetComponent, WidgetType.Fieldset); this.register('tabs', TabsComponent, WidgetType.Fieldset); // buttons this.setDefaultWidget(ButtonComponent, WidgetType.Button); this.register('button', ButtonComponent, WidgetType.Button); // properties this.setDefaultWidget(StringComponent); this.register('array', ArrayComponent); this.register('object', ObjectComponent); this.register('string', StringComponent); this.register('search', StringComponent); this.register('tel', StringComponent); this.register('url', StringComponent); this.register('email', StringComponent); this.register('password', StringComponent); this.register('color', StringComponent); this.register('date', StringComponent); this.register('date-time', StringComponent); this.register('time', StringComponent); this.register('integer', IntegerComponent); this.register('number', IntegerComponent); this.register('range', RangeComponent); this.register('textarea', TextAreaComponent); this.register('file', FileComponent); this.register('select', SelectComponent); this.register('radio', RadioComponent); this.register('boolean', CheckboxComponent); this.register('checkbox', CheckboxComponent); } } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZGVmYXVsdHdpZGdldHJlZ2lzdHJ5LmpzIiwic291cmNlUm9vdCI6Im5nOi8vbmd4LXNjaGVtYS1mb3Jtcy8iLCJzb3VyY2VzIjpbImxpYi93aWRnZXRzL2RlZmF1bHRzL2RlZmF1bHR3aWRnZXRyZWdpc3RyeS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBQUEsT0FBTyxFQUFFLGNBQWMsRUFBRSxNQUFNLHlCQUF5QixDQUFDO0FBQ3pELE9BQU8sRUFBRSxlQUFlLEVBQUUsTUFBTSwyQkFBMkIsQ0FBQztBQUM1RCxPQUFPLEVBQUUsaUJBQWlCLEVBQUUsTUFBTSwrQkFBK0IsQ0FBQztBQUNsRSxPQUFPLEVBQUUsYUFBYSxFQUFFLE1BQU0sdUJBQXVCLENBQUM7QUFDdEQsT0FBTyxFQUFFLGdCQUFnQixFQUFFLE1BQU0sNkJBQTZCLENBQUM7QUFDL0QsT0FBTyxFQUFFLGVBQWUsRUFBRSxNQUFNLDJCQUEyQixDQUFDO0FBQzVELE9BQU8sRUFBRSxjQUFjLEVBQUUsTUFBTSx5QkFBeUIsQ0FBQztBQUN6RCxPQUFPLEVBQUUsY0FBYyxFQUFFLE1BQU0seUJBQXlCLENBQUM7QUFDekQsT0FBTyxFQUFFLGVBQWUsRUFBRSxNQUFNLDJCQUEyQixDQUFDO0FBQzVELE9BQU8sRUFBRSxlQUFlLEVBQUUsTUFBTSwyQkFBMkIsQ0FBQztBQUM1RCxPQUFPLEVBQUUsaUJBQWlCLEVBQUUsTUFBTSwrQkFBK0IsQ0FBQztBQUNsRSxPQUFPLEVBQUUsaUJBQWlCLEVBQUUsTUFBTSwrQkFBK0IsQ0FBQztBQUNsRSxPQUFPLEVBQUUsYUFBYSxFQUFFLE1BQU0sdUJBQXVCLENBQUM7QUFFdEQsT0FBTyxFQUFFLGNBQWMsRUFBRSxVQUFVLEVBQUUsTUFBTSxzQkFBc0IsQ0FBQztBQUVsRSxNQUFNLDRCQUE2QixTQUFRLGNBQWM7SUFDdkQ7UUFDRSxLQUFLLEVBQUUsQ0FBQzs7UUFHUixJQUFJLENBQUMsZ0JBQWdCLENBQUMsaUJBQWlCLEVBQUUsVUFBVSxDQUFDLFFBQVEsQ0FBQyxDQUFDO1FBQzlELElBQUksQ0FBQyxRQUFRLENBQUMsVUFBVSxFQUFFLGlCQUFpQixFQUFFLFVBQVUsQ0FBQyxRQUFRLENBQUMsQ0FBQztRQUNsRSxJQUFJLENBQUMsUUFBUSxDQUFDLE1BQU0sRUFBRSxhQUFhLEVBQUUsVUFBVSxDQUFDLFFBQVEsQ0FBQyxDQUFDOztRQUcxRCxJQUFJLENBQUMsZ0JBQWdCLENBQUMsZUFBZSxFQUFFLFVBQVUsQ0FBQyxNQUFNLENBQUMsQ0FBQztRQUMxRCxJQUFJLENBQUMsUUFBUSxDQUFDLFFBQVEsRUFBRSxlQUFlLEVBQUUsVUFBVSxDQUFDLE1BQU0sQ0FBQyxDQUFDOztRQUc1RCxJQUFJLENBQUMsZ0JBQWdCLENBQUMsZUFBZSxDQUFDLENBQUM7UUFDdkMsSUFBSSxDQUFDLFFBQVEsQ0FBQyxPQUFPLEVBQUcsY0FBYyxDQUFDLENBQUM7UUFDeEMsSUFBSSxDQUFDLFFBQVEsQ0FBQyxRQUFRLEVBQUcsZUFBZSxDQUFDLENBQUM7UUFDMUMsSUFBSSxDQUFDLFFBQVEsQ0FBQyxRQUFRLEVBQUUsZUFBZSxDQUFDLENBQUM7UUFDekMsSUFBSSxDQUFDLFFBQVEsQ0FBQyxRQUFRLEVBQUUsZUFBZSxDQUFDLENBQUM7UUFDekMsSUFBSSxDQUFDLFFBQVEsQ0FBQyxLQUFLLEVBQUUsZUFBZSxDQUFDLENBQUM7UUFDdEMsSUFBSSxDQUFDLFFBQVEsQ0FBQyxLQUFLLEVBQUUsZUFBZSxDQUFDLENBQUM7UUFDdEMsSUFBSSxDQUFDLFFBQVEsQ0FBQyxPQUFPLEVBQUUsZUFBZSxDQUFDLENBQUM7UUFDeEMsSUFBSSxDQUFDLFFBQVEsQ0FBQyxVQUFVLEVBQUUsZUFBZSxDQUFDLENBQUM7UUFDM0MsSUFBSSxDQUFDLFFBQVEsQ0FBQyxPQUFPLEVBQUUsZUFBZSxDQUFDLENBQUM7UUFDeEMsSUFBSSxDQUFDLFFBQVEsQ0FBQyxNQUFNLEVBQUUsZUFBZSxDQUFDLENBQUM7UUFDdkMsSUFBSSxDQUFDLFFBQVEsQ0FBQyxXQUFXLEVBQUUsZUFBZSxDQUFDLENBQUM7UUFDNUMsSUFBSSxDQUFDLFFBQVEsQ0FBQyxNQUFNLEVBQUUsZUFBZSxDQUFDLENBQUM7UUFDdkMsSUFBSSxDQUFDLFFBQVEsQ0FBQyxTQUFTLEVBQUUsZ0JBQWdCLENBQUMsQ0FBQztRQUMzQyxJQUFJLENBQUMsUUFBUSxDQUFDLFFBQVEsRUFBRSxnQkFBZ0IsQ0FBQyxDQUFDO1FBQzFDLElBQUksQ0FBQyxRQUFRLENBQUMsT0FBTyxFQUFFLGNBQWMsQ0FBQyxDQUFDO1FBQ3ZDLElBQUksQ0FBQyxRQUFRLENBQUMsVUFBVSxFQUFFLGlCQUFpQixDQUFDLENBQUM7UUFDN0MsSUFBSSxDQUFDLFFBQVEsQ0FBQyxNQUFNLEVBQUUsYUFBYSxDQUFDLENBQUM7UUFDckMsSUFBSSxDQUFDLFFBQVEsQ0FBQyxRQUFRLEVBQUUsZUFBZSxDQUFDLENBQUM7UUFDekMsSUFBSSxDQUFDLFFBQVEsQ0FBQyxPQUFPLEVBQUUsY0FBYyxDQUFDLENBQUM7UUFDdkMsSUFBSSxDQUFDLFFBQVEsQ0FBQyxTQUFTLEVBQUUsaUJBQWlCLENBQUMsQ0FBQztRQUM1QyxJQUFJLENBQUMsUUFBUSxDQUFDLFVBQVUsRUFBRSxpQkFBaUIsQ0FBQyxDQUFDO0tBQzlDO0NBQ0YiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBBcnJheUNvbXBvbmVudCB9IGZyb20gJy4vYXJyYXkvYXJyYXkuY29tcG9uZW50JztcbmltcG9ydCB7IEJ1dHRvbkNvbXBvbmVudCB9IGZyb20gJy4vYnV0dG9uL2J1dHRvbi5jb21wb25lbnQnO1xuaW1wb3J0IHsgQ2hlY2tib3hDb21wb25lbnQgfSBmcm9tICcuL2NoZWNrYm94L2NoZWNrYm94LmNvbXBvbmVudCc7XG5pbXBvcnQgeyBGaWxlQ29tcG9uZW50IH0gZnJvbSAnLi9maWxlL2ZpbGUuY29tcG9uZW50JztcbmltcG9ydCB7IEludGVnZXJDb21wb25lbnQgfSBmcm9tICcuL2ludGVnZXIvaW50ZWdlci5jb21wb25lbnQnO1xuaW1wb3J0IHsgT2JqZWN0Q29tcG9uZW50IH0gZnJvbSAnLi9vYmplY3Qvb2JqZWN0LmNvbXBvbmVudCc7XG5pbXBvcnQgeyBSYWRpb0NvbXBvbmVudCB9IGZyb20gJy4vcmFkaW8vcmFkaW8uY29tcG9uZW50JztcbmltcG9ydCB7IFJhbmdlQ29tcG9uZW50IH0gZnJvbSAnLi9yYW5nZS9yYW5nZS5jb21wb25lbnQnO1xuaW1wb3J0IHsgU2VsZWN0Q29tcG9uZW50IH0gZnJvbSAnLi9zZWxlY3Qvc2VsZWN0LmNvbXBvbmVudCc7XG5pbXBvcnQgeyBTdHJpbmdDb21wb25lbnQgfSBmcm9tICcuL3N0cmluZy9zdHJpbmcuY29tcG9uZW50JztcbmltcG9ydCB7IFRleHRBcmVhQ29tcG9uZW50IH0gZnJvbSAnLi90ZXh0YXJlYS90ZXh0YXJlYS5jb21wb25lbnQnO1xuaW1wb3J0IHsgRmllbGRzZXRDb21wb25lbnQgfSBmcm9tICcuL2ZpZWxkc2V0L2ZpZWxkc2V0LmNvbXBvbmVudCc7XG5pbXBvcnQgeyBUYWJzQ29tcG9uZW50IH0gZnJvbSAnLi90YWJzL3RhYnMuY29tcG9uZW50JztcblxuaW1wb3J0IHsgV2lkZ2V0UmVnaXN0cnksIFdpZGdldFR5cGUgfSBmcm9tICcuLi8uLi93aWRnZXRyZWdpc3RyeSc7XG5cbmV4cG9ydCBjbGFzcyBEZWZhdWx0V2lkZ2V0UmVnaXN0cnkgZXh0ZW5kcyBXaWRnZXRSZWdpc3RyeSB7XG4gIGNvbnN0cnVjdG9yKCkge1xuICAgIHN1cGVyKCk7XG5cbiAgICAvLyBmaWVsZHNldHNcbiAgICB0aGlzLnNldERlZmF1bHRXaWRnZXQoRmllbGRzZXRDb21wb25lbnQsIFdpZGdldFR5cGUuRmllbGRzZXQpO1xuICAgIHRoaXMucmVnaXN0ZXIoJ2ZpZWxkc2V0JywgRmllbGRzZXRDb21wb25lbnQsIFdpZGdldFR5cGUuRmllbGRzZXQpO1xuICAgIHRoaXMucmVnaXN0ZXIoJ3RhYnMnLCBUYWJzQ29tcG9uZW50LCBXaWRnZXRUeXBlLkZpZWxkc2V0KTtcblxuICAgIC8vIGJ1dHRvbnNcbiAgICB0aGlzLnNldERlZmF1bHRXaWRnZXQoQnV0dG9uQ29tcG9uZW50LCBXaWRnZXRUeXBlLkJ1dHRvbik7XG4gICAgdGhpcy5yZWdpc3RlcignYnV0dG9uJywgQnV0dG9uQ29tcG9uZW50LCBXaWRnZXRUeXBlLkJ1dHRvbik7XG5cbiAgICAvLyBwcm9wZXJ0aWVzXG4gICAgdGhpcy5zZXREZWZhdWx0V2lkZ2V0KFN0cmluZ0NvbXBvbmVudCk7XG4gICAgdGhpcy5yZWdpc3RlcignYXJyYXknLCAgQXJyYXlDb21wb25lbnQpO1xuICAgIHRoaXMucmVnaXN0ZXIoJ29iamVjdCcsICBPYmplY3RDb21wb25lbnQpO1xuICAgIHRoaXMucmVnaXN0ZXIoJ3N0cmluZycsIFN0cmluZ0NvbXBvbmVudCk7XG4gICAgdGhpcy5yZWdpc3Rlcignc2VhcmNoJywgU3RyaW5nQ29tcG9uZW50KTtcbiAgICB0aGlzLnJlZ2lzdGVyKCd0ZWwnLCBTdHJpbmdDb21wb25lbnQpO1xuICAgIHRoaXMucmVnaXN0ZXIoJ3VybCcsIFN0cmluZ0NvbXBvbmVudCk7XG4gICAgdGhpcy5yZWdpc3RlcignZW1haWwnLCBTdHJpbmdDb21wb25lbnQpO1xuICAgIHRoaXMucmVnaXN0ZXIoJ3Bhc3N3b3JkJywgU3RyaW5nQ29tcG9uZW50KTtcbiAgICB0aGlzLnJlZ2lzdGVyKCdjb2xvcicsIFN0cmluZ0NvbXBvbmVudCk7XG4gICAgdGhpcy5yZWdpc3RlcignZGF0ZScsIFN0cmluZ0NvbXBvbmVudCk7XG4gICAgdGhpcy5yZWdpc3RlcignZGF0ZS10aW1lJywgU3RyaW5nQ29tcG9uZW50KTtcbiAgICB0aGlzLnJlZ2lzdGVyKCd0aW1lJywgU3RyaW5nQ29tcG9uZW50KTtcbiAgICB0aGlzLnJlZ2lzdGVyKCdpbnRlZ2VyJywgSW50ZWdlckNvbXBvbmVudCk7XG4gICAgdGhpcy5yZWdpc3RlcignbnVtYmVyJywgSW50ZWdlckNvbXBvbmVudCk7XG4gICAgdGhpcy5yZWdpc3RlcigncmFuZ2UnLCBSYW5nZUNvbXBvbmVudCk7XG4gICAgdGhpcy5yZWdpc3RlcigndGV4dGFyZWEnLCBUZXh0QXJlYUNvbXBvbmVudCk7XG4gICAgdGhpcy5yZWdpc3RlcignZmlsZScsIEZpbGVDb21wb25lbnQpO1xuICAgIHRoaXMucmVnaXN0ZXIoJ3NlbGVjdCcsIFNlbGVjdENvbXBvbmVudCk7XG4gICAgdGhpcy5yZWdpc3RlcigncmFkaW8nLCBSYWRpb0NvbXBvbmVudCk7XG4gICAgdGhpcy5yZWdpc3RlcignYm9vbGVhbicsIENoZWNrYm94Q29tcG9uZW50KTtcbiAgICB0aGlzLnJlZ2lzdGVyKCdjaGVja2JveCcsIENoZWNrYm94Q29tcG9uZW50KTtcbiAgfVxufVxuIl19