0.0.2 • Published 3 years ago

@easylogic/inspector v0.0.2

Weekly downloads
-
License
MIT
Repository
github
Last release
3 years ago

EasyLogic Inspector

Fantastic Inspector for UI System

This project is sapa based.

How to use (comming soon)

import Inspector from "@easylogic/inspector";

const obj = Inspector.createInspector({
  container: document.getElementById("app"),
  layout: {
    type: "box",  // default 
  },
  items: [
    'title'
  ]  
})

const obj2 = Inspector.createInspector({
  container: document.getElementById('tabContent'),
  layout: {
    type: 'grid',
    rows: 3,
    cols: 2,
  },
  items: [
    {}
  ]  
})

// control layout 
obj.setLayout({
  type: "grid",
  rows: 2,
  cols: 3
})

// set item editor 
obj.setItems([
  { 
    type: 'color', 
    key: 'background-color', 
    defaultValue: '#ededed', 
    layout: {
      row: 1,
      col: 1
    } 
  }
])

obj.defaultValue // return { 'background-color': '#ededed' }

// set value 
obj.set("key", value);
obj.set({
  key: 1,
  key2: 2,
  key3: 3
});
obj.key = value; 

// get value 
obj.get("key");   // return one value 
obj.key;          // return one value 
obj.get("key", "key2", "key3");  // return { key, key2, key3 }

// event 
obj.on("change", (obj) => {
  // obj is all value 
})

obj.on("change:key", (newValue, oldValue) => {
  // when key is changed
})

obj.on("lastChanged", (obj) => {
  // obj is all value 
})

obj.on("lastChanged:key", (newValue, oldValue) => {
  // when key is changed
})

Development

git clone https://github.com/easylogic/editor.git
cd editor
npm install 
npm run dev 

build

npm run build 

License : MIT