@uiw/react-json-view
Version:
JSON viewer for react.
47 lines • 1.3 kB
JavaScript
import _extends from "@babel/runtime/helpers/extends";
import _objectWithoutPropertiesLoose from "@babel/runtime/helpers/objectWithoutPropertiesLoose";
var _excluded = ["children", "value", "parentValue", "keyName", "keys"],
_excluded2 = ["as", "render", "children"];
import { useSectionStore } from "../store/Section.js";
import { useSectionRender } from "../utils/useRender.js";
import { jsx as _jsx } from "react/jsx-runtime";
export var Row = props => {
var {
Row: Comp = {}
} = useSectionStore();
useSectionRender(Comp, props, 'Row');
return null;
};
Row.displayName = 'JVR.Row';
export var RowComp = props => {
var {
children,
value,
parentValue,
keyName,
keys
} = props,
other = _objectWithoutPropertiesLoose(props, _excluded);
var {
Row: Comp = {}
} = useSectionStore();
var {
as,
render
} = Comp,
reset = _objectWithoutPropertiesLoose(Comp, _excluded2);
var Elm = as || 'div';
var child = render && typeof render === 'function' && render(_extends({}, other, reset, {
children
}), {
value,
keyName,
parentValue,
keys
});
if (child) return child;
return /*#__PURE__*/_jsx(Elm, _extends({}, other, reset, {
children: children
}));
};
RowComp.displayName = 'JVR.RowComp';