@uiw/react-json-view
Version:
JSON viewer for react.
210 lines • 5.78 kB
JavaScript
import _objectDestructuringEmpty from "@babel/runtime/helpers/objectDestructuringEmpty";
import _extends from "@babel/runtime/helpers/extends";
import _objectWithoutPropertiesLoose from "@babel/runtime/helpers/objectWithoutPropertiesLoose";
var _excluded = ["isNumber", "value", "parentValue", "keyName", "keys"],
_excluded2 = ["as", "render"],
_excluded3 = ["as", "render"],
_excluded4 = ["as", "render"],
_excluded5 = ["as", "style", "render"],
_excluded6 = ["as", "render"],
_excluded7 = ["as", "render"],
_excluded8 = ["as", "render"],
_excluded9 = ["as", "render"];
import { useSymbolsStore } from "../store/Symbols.js";
import { useExpandsStore } from "../store/Expands.js";
import { jsx as _jsx } from "react/jsx-runtime";
export var Quote = props => {
var {
Quote: Comp = {}
} = useSymbolsStore();
var {
isNumber,
value,
parentValue,
keyName,
keys
} = props,
other = _objectWithoutPropertiesLoose(props, _excluded);
if (isNumber) return null;
var {
as,
render
} = Comp,
reset = _objectWithoutPropertiesLoose(Comp, _excluded2);
var Elm = as || 'span';
var elmProps = _extends({}, other, reset);
var result = {
value,
parentValue,
keyName,
keys: keys || (keyName ? [keyName] : [])
};
var child = render && typeof render === 'function' && render(elmProps, result);
if (child) return child;
return /*#__PURE__*/_jsx(Elm, _extends({}, elmProps));
};
Quote.displayName = 'JVR.Quote';
export var ValueQuote = props => {
var {
ValueQuote: Comp = {}
} = useSymbolsStore();
var other = _extends({}, (_objectDestructuringEmpty(props), props));
var {
as,
render
} = Comp,
reset = _objectWithoutPropertiesLoose(Comp, _excluded3);
var Elm = as || 'span';
var elmProps = _extends({}, other, reset);
var child = render && typeof render === 'function' && render(elmProps, {});
if (child) return child;
return /*#__PURE__*/_jsx(Elm, _extends({}, elmProps));
};
ValueQuote.displayName = 'JVR.ValueQuote';
export var Colon = props => {
var {
value,
parentValue,
keyName,
keys
} = props;
var {
Colon: Comp = {}
} = useSymbolsStore();
var {
as,
render
} = Comp,
reset = _objectWithoutPropertiesLoose(Comp, _excluded4);
var Elm = as || 'span';
var child = render && typeof render === 'function' && render(reset, {
value,
parentValue,
keyName,
keys: keys || (keyName ? [keyName] : [])
});
if (child) return child;
return /*#__PURE__*/_jsx(Elm, _extends({}, reset));
};
Colon.displayName = 'JVR.Colon';
export var Arrow = props => {
var {
Arrow: Comp = {}
} = useSymbolsStore();
var expands = useExpandsStore();
var {
expandKey,
style: resetStyle,
value,
parentValue,
keyName,
keys
} = props;
var isExpanded = !!expands[expandKey];
var {
as,
style,
render
} = Comp,
reset = _objectWithoutPropertiesLoose(Comp, _excluded5);
var Elm = as || 'span';
var isRender = render && typeof render === 'function';
var elmProps = _extends({}, reset, {
'data-expanded': isExpanded,
style: _extends({}, style, resetStyle)
});
var result = {
value,
parentValue,
keyName,
keys: keys || (keyName ? [keyName] : [])
};
var child = isRender && render(elmProps, result);
if (child) return child;
return /*#__PURE__*/_jsx(Elm, _extends({}, reset, {
style: _extends({}, style, resetStyle)
}));
};
Arrow.displayName = 'JVR.Arrow';
export var BracketsOpen = props => {
var {
isBrackets,
value,
parentValue,
keyName,
keys
} = props;
var {
BracketsLeft = {},
BraceLeft = {}
} = useSymbolsStore();
var result = {
value,
parentValue,
keyName,
keys: keys || (keyName ? [keyName] : [])
};
if (isBrackets) {
var {
as,
render: _render
} = BracketsLeft,
reset = _objectWithoutPropertiesLoose(BracketsLeft, _excluded6);
var BracketsLeftComp = as || 'span';
var _child = _render && typeof _render === 'function' && _render(reset, result);
if (_child) return _child;
return /*#__PURE__*/_jsx(BracketsLeftComp, _extends({}, reset));
}
var {
as: elm,
render
} = BraceLeft,
resetProps = _objectWithoutPropertiesLoose(BraceLeft, _excluded7);
var BraceLeftComp = elm || 'span';
var child = render && typeof render === 'function' && render(resetProps, result);
if (child) return child;
return /*#__PURE__*/_jsx(BraceLeftComp, _extends({}, resetProps));
};
BracketsOpen.displayName = 'JVR.BracketsOpen';
export var BracketsClose = props => {
var {
isBrackets,
isVisiable,
value,
parentValue,
keyName,
keys
} = props;
var result = {
value,
parentValue,
keyName,
keys: keys || (keyName ? [keyName] : [])
};
if (!isVisiable) return null;
var {
BracketsRight = {},
BraceRight = {}
} = useSymbolsStore();
if (isBrackets) {
var {
as,
render: _render2
} = BracketsRight,
_reset = _objectWithoutPropertiesLoose(BracketsRight, _excluded8);
var BracketsRightComp = as || 'span';
var _child2 = _render2 && typeof _render2 === 'function' && _render2(_reset, result);
if (_child2) return _child2;
return /*#__PURE__*/_jsx(BracketsRightComp, _extends({}, _reset));
}
var {
as: elm,
render
} = BraceRight,
reset = _objectWithoutPropertiesLoose(BraceRight, _excluded9);
var BraceRightComp = elm || 'span';
var child = render && typeof render === 'function' && render(reset, result);
if (child) return child;
return /*#__PURE__*/_jsx(BraceRightComp, _extends({}, reset));
};
BracketsClose.displayName = 'JVR.BracketsClose';