Skip to content

Latest commit

 

History

History
96 lines (69 loc) · 2.77 KB

README-IL.md

File metadata and controls

96 lines (69 loc) · 2.77 KB

README in: Indonesian README in: German README in: English

Object GUI - Javascript Object Editor

Object GUI הוא עורך אובייקטים של ג'אווהסקריפט שניתן להתאמה אישית

Gitpod Ready-to-Code

שימוש

ניתן לראות דוגמה עובדת בקישור כאן: https://codepen.io/matteobruni/pen/oNxNvja

התקנה

HTML / Vanilla JS

אתם חייבים לכלול את הקבצים הבאים:

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

ES 6 יבוא של

```import { Editor } from  "object-gui";```

CommonJS / Node.js

```const  Editor = require("object-gui");```

שימוש

```const  code = document.getElementById("code");
   const  data = {
	               prop1:  "pluto",	
           	       prop2:  3,
	               group1: {		
                       		prop1:  "paperino",
			                prop2:  0.3,				   },
                            color1:  "#ff0000",
                            select1:  "Item 2",
                            alert:  function () {	    
                                alert(JSON.stringify(data, null, 4));
                            },
                };

const  editor = new  Editor("sample", "Sample", data);    editor.top().right();
editor.theme("light");
const  group1 = editor.root.addGroup("group1", "Group 1", true);
group1.addProperty("prop1", "Property 1", "string").change(() => {
    console.log(data);
});    
group1.addProperty("prop2", "Property 2", "number")
.min(0)
.max(1)
.step(0.01)
.change(() => {
    console.log(data);
});

editor.root.addProperty("prop1", "Property 1", "string").change(() => {
    console.log(data);
}); 

editor.root    
.addProperty("prop2", "Property 2", "number")
.min(0)    
.max(10)   
.step(0.5)
.change(() => {
    console.log(data); 
});
    
editor.root.addProperty("color1", "Color 1", "color").change(() => {
    console.log(data);
});

const  select1Input = editor.root.addProperty("select1", "Select 1", "select").change(() => {
    code.innerText = JSON.stringify(data, null, 4); 
    console.log(data);
});    
select1Input.addItem("Item 1");    
select1Input.addItem("Item 2");
select1Input.addItem("Item 3");
editor.root.addButton("alert", "Alert");
code.innerText = JSON.stringify(data, null, 4);```