{"version":3,"file":"createStylingFromTheme.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/createStylingFromTheme.js"],"sourcesContent":["import { createStyling } from 'react-base16-styling';\nimport solarized from './themes/solarized.js';\nconst colorMap = (theme) => ({\n    BACKGROUND_COLOR: theme.base00,\n    TEXT_COLOR: theme.base07,\n    STRING_COLOR: theme.base0B,\n    DATE_COLOR: theme.base0B,\n    NUMBER_COLOR: theme.base09,\n    BOOLEAN_COLOR: theme.base09,\n    NULL_COLOR: theme.base08,\n    UNDEFINED_COLOR: theme.base08,\n    FUNCTION_COLOR: theme.base08,\n    SYMBOL_COLOR: theme.base08,\n    LABEL_COLOR: theme.base0D,\n    ARROW_COLOR: theme.base0D,\n    ITEM_STRING_COLOR: theme.base0B,\n    ITEM_STRING_EXPANDED_COLOR: theme.base03,\n});\nconst valueColorMap = (colors) => ({\n    String: colors.STRING_COLOR,\n    Date: colors.DATE_COLOR,\n    Number: colors.NUMBER_COLOR,\n    Boolean: colors.BOOLEAN_COLOR,\n    Null: colors.NULL_COLOR,\n    Undefined: colors.UNDEFINED_COLOR,\n    Function: colors.FUNCTION_COLOR,\n    Symbol: colors.SYMBOL_COLOR,\n});\nconst getDefaultThemeStyling = (theme) => {\n    const colors = colorMap(theme);\n    return {\n        tree: {\n            border: 0,\n            padding: 0,\n            marginTop: '0.5em',\n            marginBottom: '0.5em',\n            marginLeft: '0.125em',\n            marginRight: 0,\n            listStyle: 'none',\n            MozUserSelect: 'none',\n            WebkitUserSelect: 'none',\n            backgroundColor: colors.BACKGROUND_COLOR,\n        },\n        value: ({ style }, nodeType, keyPath) => ({\n            style: {\n                ...style,\n                paddingTop: '0.25em',\n                paddingRight: 0,\n                marginLeft: '0.875em',\n                WebkitUserSelect: 'text',\n                MozUserSelect: 'text',\n                wordWrap: 'break-word',\n                paddingLeft: keyPath.length > 1 ? '2.125em' : '1.25em',\n                textIndent: '-0.5em',\n                wordBreak: 'break-all',\n            },\n        }),\n        label: {\n            display: 'inline-block',\n            color: colors.LABEL_COLOR,\n        },\n        valueLabel: {\n            margin: '0 0.5em 0 0',\n        },\n        valueText: ({ style }, nodeType) => ({\n            style: {\n                ...style,\n                color: valueColorMap(colors)[nodeType],\n            },\n        }),\n        itemRange: (styling, expanded) => ({\n            style: {\n                paddingTop: expanded ? 0 : '0.25em',\n                cursor: 'pointer',\n                color: colors.LABEL_COLOR,\n            },\n        }),\n        arrow: ({ style }, nodeType, expanded) => ({\n            style: {\n                ...style,\n                marginLeft: 0,\n                transition: '150ms',\n                WebkitTransition: '150ms',\n                MozTransition: '150ms',\n                WebkitTransform: expanded ? 'rotateZ(90deg)' : 'rotateZ(0deg)',\n                MozTransform: expanded ? 'rotateZ(90deg)' : 'rotateZ(0deg)',\n                transform: expanded ? 'rotateZ(90deg)' : 'rotateZ(0deg)',\n                transformOrigin: '45% 50%',\n                WebkitTransformOrigin: '45% 50%',\n                MozTransformOrigin: '45% 50%',\n                position: 'relative',\n                lineHeight: '1.1em',\n                fontSize: '0.75em',\n            },\n        }),\n        arrowContainer: ({ style }, arrowStyle) => ({\n            style: {\n                ...style,\n                display: 'inline-block',\n                paddingRight: '0.5em',\n                paddingLeft: arrowStyle === 'double' ? '1em' : 0,\n                cursor: 'pointer',\n            },\n        }),\n        arrowSign: {\n            color: colors.ARROW_COLOR,\n        },\n        arrowSignInner: {\n            position: 'absolute',\n            top: 0,\n            left: '-0.4em',\n        },\n        nestedNode: ({ style }, keyPath, nodeType, expanded, expandable) => ({\n            style: {\n                ...style,\n                position: 'relative',\n                paddingTop: '0.25em',\n                marginLeft: keyPath.length > 1 ? '0.875em' : 0,\n                paddingLeft: !expandable ? '1.125em' : 0,\n            },\n        }),\n        rootNode: {\n            padding: 0,\n            margin: 0,\n        },\n        nestedNodeLabel: ({ style }, keyPath, nodeType, expanded, expandable) => ({\n            style: {\n                ...style,\n                margin: 0,\n                padding: 0,\n                WebkitUserSelect: expandable ? 'inherit' : 'text',\n                MozUserSelect: expandable ? 'inherit' : 'text',\n                cursor: expandable ? 'pointer' : 'default',\n            },\n        }),\n        nestedNodeItemString: ({ style }, keyPath, nodeType, expanded) => ({\n            style: {\n                ...style,\n                paddingLeft: '0.5em',\n                cursor: 'default',\n                color: expanded\n                    ? colors.ITEM_STRING_EXPANDED_COLOR\n                    : colors.ITEM_STRING_COLOR,\n            },\n        }),\n        nestedNodeItemType: {\n            marginLeft: '0.3em',\n            marginRight: '0.3em',\n        },\n        nestedNodeChildren: ({ style }, nodeType, expanded) => ({\n            style: {\n                ...style,\n                padding: 0,\n                margin: 0,\n                listStyle: 'none',\n                display: expanded ? 'block' : 'none',\n            },\n        }),\n        rootNodeChildren: {\n            padding: 0,\n            margin: 0,\n            listStyle: 'none',\n        },\n    };\n};\nconst createStylingFromTheme = createStyling(getDefaultThemeStyling, {\n    defaultBase16: solarized,\n});\nexport default createStylingFromTheme;\n"],"names":["createStyling"],"mappings":"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","x_google_ignoreList":[0]}