{"version":3,"file":"JSONNode.cjs","sources":["../../../../../.yarn/__virtual__/react-json-tree-virtual-6a28170cd8/4/.yarn/berry/cache/react-json-tree-npm-0.19.0-c65c86bc20-10c0.zip/node_modules/react-json-tree/lib/JSONNode.js"],"sourcesContent":["import React from 'react';\nimport objType from './objType.js';\nimport JSONObjectNode from './JSONObjectNode.js';\nimport JSONArrayNode from './JSONArrayNode.js';\nimport JSONIterableNode from './JSONIterableNode.js';\nimport JSONValueNode from './JSONValueNode.js';\nexport default function JSONNode({ getItemString, keyPath, labelRenderer, styling, value, valueRenderer, isCustomNode, ...rest }) {\n    const nodeType = isCustomNode(value) ? 'Custom' : objType(value);\n    const simpleNodeProps = {\n        getItemString,\n        key: keyPath[0],\n        keyPath,\n        labelRenderer,\n        nodeType,\n        styling,\n        value,\n        valueRenderer,\n    };\n    const nestedNodeProps = {\n        ...rest,\n        ...simpleNodeProps,\n        data: value,\n        isCustomNode,\n    };\n    switch (nodeType) {\n        case 'Object':\n        case 'Error':\n        case 'WeakMap':\n        case 'WeakSet':\n            return React.createElement(JSONObjectNode, { ...nestedNodeProps });\n        case 'Array':\n            return React.createElement(JSONArrayNode, { ...nestedNodeProps });\n        case 'Iterable':\n        case 'Map':\n        case 'Set':\n            return React.createElement(JSONIterableNode, { ...nestedNodeProps });\n        case 'String':\n            return (React.createElement(JSONValueNode, { ...simpleNodeProps, valueGetter: (raw) => `\"${raw}\"` }));\n        case 'Number':\n            return React.createElement(JSONValueNode, { ...simpleNodeProps });\n        case 'Boolean':\n            return (React.createElement(JSONValueNode, { ...simpleNodeProps, valueGetter: (raw) => (raw ? 'true' : 'false') }));\n        case 'Date':\n            return (React.createElement(JSONValueNode, { ...simpleNodeProps, valueGetter: (raw) => raw.toISOString() }));\n        case 'Null':\n            return React.createElement(JSONValueNode, { ...simpleNodeProps, valueGetter: () => 'null' });\n        case 'Undefined':\n            return (React.createElement(JSONValueNode, { ...simpleNodeProps, valueGetter: () => 'undefined' }));\n        case 'Function':\n        case 'Symbol':\n            return (React.createElement(JSONValueNode, { ...simpleNodeProps, valueGetter: (raw) => raw.toString() }));\n        case 'Custom':\n            return React.createElement(JSONValueNode, { ...simpleNodeProps });\n        default:\n            return (React.createElement(JSONValueNode, { ...simpleNodeProps, valueGetter: () => `<${nodeType}>` }));\n    }\n}\n"],"names":["React"],"mappings":";;;;;;;;;AAMe,SAAS,SAAS,EAAE,eAAe,SAAS,eAAe,SAAS,OAAO,eAAe,cAAc,GAAG,QAAQ;AAC9H,QAAM,WAAW,aAAa,KAAK,IAAI,WAAW,QAAQ,KAAK;AAC/D,QAAM,kBAAkB;AAAA,IACpB;AAAA,IACA,KAAK,QAAQ,CAAC;AAAA,IACd;AAAA,IACA;AAAA,IACA;AAAA,IACA;AAAA,IACA;AAAA,IACA;AAAA,EACR;AACI,QAAM,kBAAkB;AAAA,IACpB,GAAG;AAAA,IACH,GAAG;AAAA,IACH,MAAM;AAAA,IACN;AAAA,EACR;AACI,UAAQ,UAAQ;AAAA,IACZ,KAAK;AAAA,IACL,KAAK;AAAA,IACL,KAAK;AAAA,IACL,KAAK;AACD,aAAOA,eAAAA,QAAM,cAAc,gBAAgB,EAAE,GAAG,gBAAe,CAAE;AAAA,IACrE,KAAK;AACD,aAAOA,eAAAA,QAAM,cAAc,eAAe,EAAE,GAAG,gBAAe,CAAE;AAAA,IACpE,KAAK;AAAA,IACL,KAAK;AAAA,IACL,KAAK;AACD,aAAOA,eAAAA,QAAM,cAAc,kBAAkB,EAAE,GAAG,gBAAe,CAAE;AAAA,IACvE,KAAK;AACD,aAAQA,eAAAA,QAAM,cAAc,eAAe,EAAE,GAAG,iBAAiB,aAAa,CAAC,QAAQ,IAAI,GAAG,IAAG,CAAE;AAAA,IACvG,KAAK;AACD,aAAOA,eAAAA,QAAM,cAAc,eAAe,EAAE,GAAG,gBAAe,CAAE;AAAA,IACpE,KAAK;AACD,aAAQA,uBAAM,cAAc,eAAe,EAAE,GAAG,iBAAiB,aAAa,CAAC,QAAS,MAAM,SAAS,QAAQ,CAAE;AAAA,IACrH,KAAK;AACD,aAAQA,uBAAM,cAAc,eAAe,EAAE,GAAG,iBAAiB,aAAa,CAAC,QAAQ,IAAI,YAAW,EAAE,CAAE;AAAA,IAC9G,KAAK;AACD,aAAOA,eAAAA,QAAM,cAAc,eAAe,EAAE,GAAG,iBAAiB,aAAa,MAAM,QAAQ;AAAA,IAC/F,KAAK;AACD,aAAQA,eAAAA,QAAM,cAAc,eAAe,EAAE,GAAG,iBAAiB,aAAa,MAAM,aAAa;AAAA,IACrG,KAAK;AAAA,IACL,KAAK;AACD,aAAQA,uBAAM,cAAc,eAAe,EAAE,GAAG,iBAAiB,aAAa,CAAC,QAAQ,IAAI,SAAQ,EAAE,CAAE;AAAA,IAC3G,KAAK;AACD,aAAOA,eAAAA,QAAM,cAAc,eAAe,EAAE,GAAG,gBAAe,CAAE;AAAA,IACpE;AACI,aAAQA,uBAAM,cAAc,eAAe,EAAE,GAAG,iBAAiB,aAAa,MAAM,IAAI,QAAQ,IAAG,CAAE;AAAA,EACjH;AACA;;","x_google_ignoreList":[0]}