UNPKG

@zajsf/material

Version:

Angular JSON Schema Form builder using Angular Material UI

61 lines 9.38 kB
import { Injectable } from '@angular/core'; import { CssFramework } from '@zajsf/cssframework'; import { cssFrameworkCfgMaterialDesign } from './material-design-cssframework'; import { FlexLayoutRootComponent, FlexLayoutSectionComponent, MaterialAddReferenceComponent, MaterialButtonComponent, MaterialButtonGroupComponent, MaterialCheckboxComponent, MaterialCheckboxesComponent, MaterialChipListComponent, MaterialDatepickerComponent, MaterialDesignFrameworkComponent, MaterialFileComponent, MaterialInputComponent, MaterialNumberComponent, MaterialOneOfComponent, MaterialRadiosComponent, MaterialSelectComponent, MaterialSliderComponent, MaterialStepperComponent, MaterialTabsComponent, MaterialTextareaComponent } from './widgets/public_api'; import * as i0 from "@angular/core"; import * as i1 from "@zajsf/cssframework"; // Material Design Framework // https://github.com/angular/material2 export class MaterialDesignFramework extends CssFramework { constructor(cssFWService) { super(cssFrameworkCfgMaterialDesign, cssFWService); this.cssFWService = cssFWService; this.name = 'material-design'; this.framework = MaterialDesignFrameworkComponent; this.stylesheets = [ '//fonts.googleapis.com/icon?family=Material+Icons', '//fonts.googleapis.com/css?family=Roboto:300,400,500,700', ]; this._widgets = { 'root': FlexLayoutRootComponent, 'section': FlexLayoutSectionComponent, '$ref': MaterialAddReferenceComponent, 'button': MaterialButtonComponent, 'button-group': MaterialButtonGroupComponent, 'checkbox': MaterialCheckboxComponent, 'checkboxes': MaterialCheckboxesComponent, 'chip-list': MaterialChipListComponent, 'date': MaterialDatepickerComponent, 'file': MaterialFileComponent, 'number': MaterialNumberComponent, 'one-of': MaterialOneOfComponent, 'radios': MaterialRadiosComponent, 'select': MaterialSelectComponent, 'slider': MaterialSliderComponent, 'stepper': MaterialStepperComponent, 'tabs': MaterialTabsComponent, 'text': MaterialInputComponent, 'textarea': MaterialTextareaComponent, 'alt-date': 'date', 'any-of': 'one-of', 'card': 'section', 'color': 'text', 'expansion-panel': 'section', 'hidden': 'none', 'image': 'none', 'integer': 'number', 'radiobuttons': 'button-group', 'range': 'slider', 'submit': 'button', 'tagsinput': 'chip-list', 'wizard': 'stepper', }; this.widgets = this._widgets; } static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "17.2.3", ngImport: i0, type: MaterialDesignFramework, deps: [{ token: i1.CssframeworkService }], target: i0.ɵɵFactoryTarget.Injectable }); } static { this.ɵprov = i0.ɵɵngDeclareInjectable({ minVersion: "12.0.0", version: "17.2.3", ngImport: i0, type: MaterialDesignFramework }); } } i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "17.2.3", ngImport: i0, type: MaterialDesignFramework, decorators: [{ type: Injectable }], ctorParameters: () => [{ type: i1.CssframeworkService }] }); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWF0ZXJpYWwtZGVzaWduLmZyYW1ld29yay5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uL3Byb2plY3RzL3phanNmLW1hdGVyaWFsL3NyYy9saWIvbWF0ZXJpYWwtZGVzaWduLmZyYW1ld29yay50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUUsVUFBVSxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBQzNDLE9BQU8sRUFBRSxZQUFZLEVBQXVCLE1BQU0scUJBQXFCLENBQUM7QUFDeEUsT0FBTyxFQUFFLDZCQUE2QixFQUFFLE1BQU0sZ0NBQWdDLENBQUM7QUFDL0UsT0FBTyxFQUNMLHVCQUF1QixFQUN2QiwwQkFBMEIsRUFDMUIsNkJBQTZCLEVBQzdCLHVCQUF1QixFQUN2Qiw0QkFBNEIsRUFDNUIseUJBQXlCLEVBQ3pCLDJCQUEyQixFQUMzQix5QkFBeUIsRUFDekIsMkJBQTJCLEVBQzNCLGdDQUFnQyxFQUNoQyxxQkFBcUIsRUFDckIsc0JBQXNCLEVBQ3RCLHVCQUF1QixFQUN2QixzQkFBc0IsRUFDdEIsdUJBQXVCLEVBQ3ZCLHVCQUF1QixFQUN2Qix1QkFBdUIsRUFDdkIsd0JBQXdCLEVBQ3hCLHFCQUFxQixFQUNyQix5QkFBeUIsRUFDMUIsTUFBTSxzQkFBc0IsQ0FBQzs7O0FBRzlCLDRCQUE0QjtBQUM1Qix1Q0FBdUM7QUFHdkMsTUFBTSxPQUFPLHVCQUF3QixTQUFRLFlBQVk7SUE2Q3ZELFlBQW1CLFlBQWdDO1FBQ2pELEtBQUssQ0FBQyw2QkFBNkIsRUFBQyxZQUFZLENBQUMsQ0FBQztRQURqQyxpQkFBWSxHQUFaLFlBQVksQ0FBb0I7UUE1Q25ELFNBQUksR0FBRyxpQkFBaUIsQ0FBQztRQUV6QixjQUFTLEdBQUcsZ0NBQWdDLENBQUM7UUFFN0MsZ0JBQVcsR0FBRztZQUNaLG1EQUFtRDtZQUNuRCwwREFBMEQ7U0FDM0QsQ0FBQztRQUVGLGFBQVEsR0FBRztZQUNULE1BQU0sRUFBRSx1QkFBdUI7WUFDL0IsU0FBUyxFQUFFLDBCQUEwQjtZQUNyQyxNQUFNLEVBQUUsNkJBQTZCO1lBQ3JDLFFBQVEsRUFBRSx1QkFBdUI7WUFDakMsY0FBYyxFQUFFLDRCQUE0QjtZQUM1QyxVQUFVLEVBQUUseUJBQXlCO1lBQ3JDLFlBQVksRUFBRSwyQkFBMkI7WUFDekMsV0FBVyxFQUFFLHlCQUF5QjtZQUN0QyxNQUFNLEVBQUUsMkJBQTJCO1lBQ25DLE1BQU0sRUFBRSxxQkFBcUI7WUFDN0IsUUFBUSxFQUFFLHVCQUF1QjtZQUNqQyxRQUFRLEVBQUUsc0JBQXNCO1lBQ2hDLFFBQVEsRUFBRSx1QkFBdUI7WUFDakMsUUFBUSxFQUFFLHVCQUF1QjtZQUNqQyxRQUFRLEVBQUUsdUJBQXVCO1lBQ2pDLFNBQVMsRUFBRSx3QkFBd0I7WUFDbkMsTUFBTSxFQUFFLHFCQUFxQjtZQUM3QixNQUFNLEVBQUUsc0JBQXNCO1lBQzlCLFVBQVUsRUFBRSx5QkFBeUI7WUFDckMsVUFBVSxFQUFFLE1BQU07WUFDbEIsUUFBUSxFQUFFLFFBQVE7WUFDbEIsTUFBTSxFQUFFLFNBQVM7WUFDakIsT0FBTyxFQUFFLE1BQU07WUFDZixpQkFBaUIsRUFBRSxTQUFTO1lBQzVCLFFBQVEsRUFBRSxNQUFNO1lBQ2hCLE9BQU8sRUFBRSxNQUFNO1lBQ2YsU0FBUyxFQUFFLFFBQVE7WUFDbkIsY0FBYyxFQUFFLGNBQWM7WUFDOUIsT0FBTyxFQUFFLFFBQVE7WUFDakIsUUFBUSxFQUFFLFFBQVE7WUFDbEIsV0FBVyxFQUFFLFdBQVc7WUFDeEIsUUFBUSxFQUFFLFNBQVM7U0FDcEIsQ0FBQztRQUlBLElBQUksQ0FBQyxPQUFPLEdBQUMsSUFBSSxDQUFDLFFBQVEsQ0FBQTtJQUM1QixDQUFDOzhHQWhEVSx1QkFBdUI7a0hBQXZCLHVCQUF1Qjs7MkZBQXZCLHVCQUF1QjtrQkFEbkMsVUFBVSIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEluamVjdGFibGUgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcclxuaW1wb3J0IHsgQ3NzRnJhbWV3b3JrLCBDc3NmcmFtZXdvcmtTZXJ2aWNlIH0gZnJvbSAnQHphanNmL2Nzc2ZyYW1ld29yayc7XHJcbmltcG9ydCB7IGNzc0ZyYW1ld29ya0NmZ01hdGVyaWFsRGVzaWduIH0gZnJvbSAnLi9tYXRlcmlhbC1kZXNpZ24tY3NzZnJhbWV3b3JrJztcclxuaW1wb3J0IHtcclxuICBGbGV4TGF5b3V0Um9vdENvbXBvbmVudCxcclxuICBGbGV4TGF5b3V0U2VjdGlvbkNvbXBvbmVudCxcclxuICBNYXRlcmlhbEFkZFJlZmVyZW5jZUNvbXBvbmVudCxcclxuICBNYXRlcmlhbEJ1dHRvbkNvbXBvbmVudCxcclxuICBNYXRlcmlhbEJ1dHRvbkdyb3VwQ29tcG9uZW50LFxyXG4gIE1hdGVyaWFsQ2hlY2tib3hDb21wb25lbnQsXHJcbiAgTWF0ZXJpYWxDaGVja2JveGVzQ29tcG9uZW50LFxyXG4gIE1hdGVyaWFsQ2hpcExpc3RDb21wb25lbnQsXHJcbiAgTWF0ZXJpYWxEYXRlcGlja2VyQ29tcG9uZW50LFxyXG4gIE1hdGVyaWFsRGVzaWduRnJhbWV3b3JrQ29tcG9uZW50LFxyXG4gIE1hdGVyaWFsRmlsZUNvbXBvbmVudCxcclxuICBNYXRlcmlhbElucHV0Q29tcG9uZW50LFxyXG4gIE1hdGVyaWFsTnVtYmVyQ29tcG9uZW50LFxyXG4gIE1hdGVyaWFsT25lT2ZDb21wb25lbnQsXHJcbiAgTWF0ZXJpYWxSYWRpb3NDb21wb25lbnQsXHJcbiAgTWF0ZXJpYWxTZWxlY3RDb21wb25lbnQsXHJcbiAgTWF0ZXJpYWxTbGlkZXJDb21wb25lbnQsXHJcbiAgTWF0ZXJpYWxTdGVwcGVyQ29tcG9uZW50LFxyXG4gIE1hdGVyaWFsVGFic0NvbXBvbmVudCxcclxuICBNYXRlcmlhbFRleHRhcmVhQ29tcG9uZW50XHJcbn0gZnJvbSAnLi93aWRnZXRzL3B1YmxpY19hcGknO1xyXG5cclxuXHJcbi8vIE1hdGVyaWFsIERlc2lnbiBGcmFtZXdvcmtcclxuLy8gaHR0cHM6Ly9naXRodWIuY29tL2FuZ3VsYXIvbWF0ZXJpYWwyXHJcblxyXG5ASW5qZWN0YWJsZSgpXHJcbmV4cG9ydCBjbGFzcyBNYXRlcmlhbERlc2lnbkZyYW1ld29yayBleHRlbmRzIENzc0ZyYW1ld29yayB7XHJcbiAgbmFtZSA9ICdtYXRlcmlhbC1kZXNpZ24nO1xyXG5cclxuICBmcmFtZXdvcmsgPSBNYXRlcmlhbERlc2lnbkZyYW1ld29ya0NvbXBvbmVudDtcclxuXHJcbiAgc3R5bGVzaGVldHMgPSBbXHJcbiAgICAnLy9mb250cy5nb29nbGVhcGlzLmNvbS9pY29uP2ZhbWlseT1NYXRlcmlhbCtJY29ucycsXHJcbiAgICAnLy9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PVJvYm90bzozMDAsNDAwLDUwMCw3MDAnLFxyXG4gIF07XHJcblxyXG4gIF93aWRnZXRzID0ge1xyXG4gICAgJ3Jvb3QnOiBGbGV4TGF5b3V0Um9vdENvbXBvbmVudCxcclxuICAgICdzZWN0aW9uJzogRmxleExheW91dFNlY3Rpb25Db21wb25lbnQsXHJcbiAgICAnJHJlZic6IE1hdGVyaWFsQWRkUmVmZXJlbmNlQ29tcG9uZW50LFxyXG4gICAgJ2J1dHRvbic6IE1hdGVyaWFsQnV0dG9uQ29tcG9uZW50LFxyXG4gICAgJ2J1dHRvbi1ncm91cCc6IE1hdGVyaWFsQnV0dG9uR3JvdXBDb21wb25lbnQsXHJcbiAgICAnY2hlY2tib3gnOiBNYXRlcmlhbENoZWNrYm94Q29tcG9uZW50LFxyXG4gICAgJ2NoZWNrYm94ZXMnOiBNYXRlcmlhbENoZWNrYm94ZXNDb21wb25lbnQsXHJcbiAgICAnY2hpcC1saXN0JzogTWF0ZXJpYWxDaGlwTGlzdENvbXBvbmVudCxcclxuICAgICdkYXRlJzogTWF0ZXJpYWxEYXRlcGlja2VyQ29tcG9uZW50LFxyXG4gICAgJ2ZpbGUnOiBNYXRlcmlhbEZpbGVDb21wb25lbnQsXHJcbiAgICAnbnVtYmVyJzogTWF0ZXJpYWxOdW1iZXJDb21wb25lbnQsXHJcbiAgICAnb25lLW9mJzogTWF0ZXJpYWxPbmVPZkNvbXBvbmVudCxcclxuICAgICdyYWRpb3MnOiBNYXRlcmlhbFJhZGlvc0NvbXBvbmVudCxcclxuICAgICdzZWxlY3QnOiBNYXRlcmlhbFNlbGVjdENvbXBvbmVudCxcclxuICAgICdzbGlkZXInOiBNYXRlcmlhbFNsaWRlckNvbXBvbmVudCxcclxuICAgICdzdGVwcGVyJzogTWF0ZXJpYWxTdGVwcGVyQ29tcG9uZW50LFxyXG4gICAgJ3RhYnMnOiBNYXRlcmlhbFRhYnNDb21wb25lbnQsXHJcbiAgICAndGV4dCc6IE1hdGVyaWFsSW5wdXRDb21wb25lbnQsXHJcbiAgICAndGV4dGFyZWEnOiBNYXRlcmlhbFRleHRhcmVhQ29tcG9uZW50LFxyXG4gICAgJ2FsdC1kYXRlJzogJ2RhdGUnLFxyXG4gICAgJ2FueS1vZic6ICdvbmUtb2YnLFxyXG4gICAgJ2NhcmQnOiAnc2VjdGlvbicsXHJcbiAgICAnY29sb3InOiAndGV4dCcsXHJcbiAgICAnZXhwYW5zaW9uLXBhbmVsJzogJ3NlY3Rpb24nLFxyXG4gICAgJ2hpZGRlbic6ICdub25lJyxcclxuICAgICdpbWFnZSc6ICdub25lJyxcclxuICAgICdpbnRlZ2VyJzogJ251bWJlcicsXHJcbiAgICAncmFkaW9idXR0b25zJzogJ2J1dHRvbi1ncm91cCcsXHJcbiAgICAncmFuZ2UnOiAnc2xpZGVyJyxcclxuICAgICdzdWJtaXQnOiAnYnV0dG9uJyxcclxuICAgICd0YWdzaW5wdXQnOiAnY2hpcC1saXN0JyxcclxuICAgICd3aXphcmQnOiAnc3RlcHBlcicsXHJcbiAgfTtcclxuXHJcbiAgY29uc3RydWN0b3IocHVibGljIGNzc0ZXU2VydmljZTpDc3NmcmFtZXdvcmtTZXJ2aWNlKXtcclxuICAgIHN1cGVyKGNzc0ZyYW1ld29ya0NmZ01hdGVyaWFsRGVzaWduLGNzc0ZXU2VydmljZSk7XHJcbiAgICB0aGlzLndpZGdldHM9dGhpcy5fd2lkZ2V0c1xyXG4gIH1cclxuXHJcblxyXG59XHJcbiJdfQ==