UNPKG

clickable-json

Version:

Interactive JSON and JSON CRDT viewer and editor

24 lines 849 B
"use strict"; 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