formgen-react
Version:
Formula generator with JSON for react. UI Fabric controls are used for rendering
23 lines (21 loc) • 719 B
text/typescript
import {JsonCustomConvert, JsonConverter} from "json2typescript";
import { ObjectFabric } from "../ObjectFabric";
import { Control } from "../Control";
/**
* Json Converter for a Control
*/
export class ControlConverter implements JsonCustomConvert<Control[]> {
serialize(controls: Control[]): any {
let ctrlJson:any[] = [];
for(let ctrl of controls)
ctrlJson.push(ObjectFabric.getJsonFromControl(ctrl));
return ctrlJson;
}
deserialize(controlsJson: any):Control[] {
let ctrls:Control[] = [];
for(let ctrlJson of controlsJson)
ctrls.push(ObjectFabric.getControl(ctrlJson));
return ctrls;
}
}