UNPKG

@mikezimm/fps-library-v2

Version:

Library of reusable typescript/javascript functions, interfaces and constants

24 lines 1.77 kB
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