UNPKG

697 BJavaScriptView Raw
1import React from 'react';
2import JSONNestedNode from './JSONNestedNode.js';
3// Returns the "n Items" string for this node,
4// generating and caching it if it hasn't been created yet.
5function createItemString(data) {
6 const len = Object.getOwnPropertyNames(data).length;
7 return `${len} ${len !== 1 ? 'keys' : 'key'}`;
8}
9// Configures <JSONNestedNode> to render an Object
10export default function JSONObjectNode({ data, ...props }) {
11 return (React.createElement(JSONNestedNode, { ...props, data: data, nodeType: "Object", nodeTypeIndicator: props.nodeType === 'Error' ? 'Error()' : '{}', createItemString: createItemString, expandable: Object.getOwnPropertyNames(data).length > 0 }));
12}