clickable-json
Version:
Interactive JSON and JSON CRDT viewer and editor
24 lines • 849 B
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
exports.JsonArrayInsert = void 0;
const React = require("react");
const context_1 = require("./context");
const ArrayInsert_1 = require("../inserts/ArrayInsert");
const JsonArrayInsert = ({ pointer, visible }) => {
const { onChange } = React.useContext(context_1.context);
if (!onChange)
return null;
const onSubmit = (value) => {
let newValue;
try {
newValue = JSON.parse(value);
}
catch (_a) {
newValue = String(value);
}
onChange([{ op: 'add', path: pointer, value: newValue }]);
};
return React.createElement(ArrayInsert_1.ArrayInsert, { visible: visible, onSubmit: onSubmit });
};
exports.JsonArrayInsert = JsonArrayInsert;
//# sourceMappingURL=JsonArrayInsert.js.map
;