Object GUI is your fully customizable Javascript Object GUI Editor
You can see a working sample here: https://codepen.io/matteobruni/pen/oNxNvja
You need to include these files:
CSS
https://cdn.jsdelivr.net/npm/[email protected]/dist/css/object-gui.css
Javascript
https://cdn.jsdelivr.net/npm/[email protected]/dist/js/object-gui.min.js
import { Editor } from "object-gui";
const Editor = require("object-gui");
var data = {
prop1: "pluto",
group1: {
prop1: "paperino",
},
};
var editor = new Editor("sample", "Sample", data);
editor.theme("light");
var group1 = editor.root.addGroup("group1", "Group 1", false);
group1.addProperty("group1_prop1", "Property 1", data.group1.prop1, "string", (value) => {
data.group1.prop1 = value;
console.log(data);
});
editor.root.addProperty("prop1", "Property 1", data.prop1, "string", (value) => {
data.prop1 = value;
console.log(data);
});
editor.root.addButton("alert", "Alert", () => {
alert(JSON.stringify(data));
});