React / ESM
The integration this site uses. npm package, React peer dependency, full lifecycle control.
Open full-page demoimport { createRegalSceneViewer } from "@regalscene/sdk";
import "@regalscene/sdk/styles.css";
// Resolve the placement in the browser — the resolver validates
// your site's Origin against the placement whitelist.
const res = await fetch(
`${API_BASE}/engine/resolve/placements/plc_xxxxx`,
);
const config = await res.json();
const viewer = createRegalSceneViewer({
...config,
container: document.getElementById("viewer"),
});
// Later — e.g. on route change:
viewer.destroy();