@mikezimm/fps-library-v2
Version:
Library of reusable typescript/javascript functions, interfaces and constants
24 lines • 1.77 kB
JavaScript
import { removeFpsSpService } from '@mikezimm/fps-core-v7/lib/components/molecules/source-props/createSources/cloneSourceProps';
import * as React from 'react';
import ReactJson from '@microlink/react-json-view';
/**
* Builds ReactJson object with FPS Defaults
* @param props
* @returns
*/
export function FPSReactJSON2ClassFunction(props) {
let jsonObject = typeof props.jsonObject === 'object' ? props.jsonObject : { empty: 'jsonObject is empty or does not exist :)' };
const collapsed = props.collapsed ? props.collapsed : false;
// Automatically remove service any time it's found at this point.
jsonObject = removeFpsSpService(jsonObject);
// Fixed this during PivotTiles testing because the old if-logic would set false inputs to true
const displayDataTypes = props.displayDataTypes === false ? false : true;
const displayObjectSize = props.displayObjectSize === false ? false : true;
const enableClipboard = props.enableClipboard === false ? false : true;
const style = props.style ? props.style : { padding: '20px 0px' };
const themeJSON = props.theme ? props.theme : 'rjv-default';
const indentWidth = props.indentWidth ? props.indentWidth : 2;
const result = React.createElement(ReactJson, { src: jsonObject, name: props.name, collapsed: collapsed, displayDataTypes: displayDataTypes, displayObjectSize: displayObjectSize, enableClipboard: enableClipboard, style: style, theme: themeJSON, indentWidth: indentWidth, collapseStringsAfterLength: props.maxStrLength, groupArraysAfterLength: props.arrayGroupSize, quotesOnKeys: props.quotesOnKeys, onAdd: props.onAdd, onDelete: props.onDelete, onEdit: props.onEdit });
return result;
}
//# sourceMappingURL=ReactJSON2Function.js.map