setData Recommended
Update both values in one render.
import "json-diff-viewer-component";
const viewer = document.querySelector(
"json-diff-viewer",
);
viewer.setData(left, right);
Framework-agnostic, zero-dependency web component.
Import the component, then choose one data API.
Update both values in one render.
import "json-diff-viewer-component";
const viewer = document.querySelector(
"json-diff-viewer",
);
viewer.setData(left, right);
Assign JavaScript values independently.
viewer.left = left;
viewer.right = right;
Embed small, static JSON in HTML.
<json-diff-viewer
left='{"name":"old"}'
right='{"name":"new"}'
></json-diff-viewer>
Use the defaults, or customize tokens and exposed parts.
Override only the visual values you need.
json-diff-viewer {
--add: lime;
--control-bdr: lime;
}
Target exposed structural elements.
json-diff-viewer::part(toolbar) {
border-block-end-width: 3px;
}