formgen-react
Version:
Formula generator with JSON for react. UI Fabric controls are used for rendering
17 lines (15 loc) • 564 B
text/typescript
import {JsonCustomConvert, JsonConverter} from "json2typescript";
import { ControlTypes } from "../../Enums";
/**
* Json Converter for a ControlType Enum
*/
export class ControlTypeConverter implements JsonCustomConvert<ControlTypes> {
serialize(controlType: ControlTypes): any {
return JSON.parse("[\"" + controlType.toString() + "\"]");
}
deserialize(typeJson: any): ControlTypes {
let value = JSON.stringify(typeJson[0]).replace("\"","").replace("\"","");
return ControlTypes[value];
}
}