0.3.1 • Published 4 years ago

naph v0.3.1

Weekly downloads
2
License
MIT
Repository
github
Last release
4 years ago

Naph

Experimental - Use at your own peril!

npm version

Install

NPM:

npm install --save naph

Usage

import NaphGraph, { NaphProvider } from 'naph';

const example = {
  "nodes":[
    {"nid":0,"type":"Timer","x":89,"y":82,"fields":{"in":[{"name":"reset"},{"name":"pause"},{"name":"max"}],"out":[{"name":"out"}]}},
    {"nid":1,"type":"MathMult","x":284,"y":82,"fields":{"in":[{"name":"in"},{"name":"factor"}],"out":[{"name":"out"}]}},
    {"nid":2,"type":"Vector3","x":486,"y":188,"fields":{"in":[{"name":"xyz"},{"name":"x"},{"name":"y"},{"name":"z"}],"out":[{"name":"xyz"},{"name":"x"},{"name":"y"},{"name":"z"}]}}
  ],
  "connections":[
    {"from_node":nid,"from":"field_name","to_node":nid,"to":"field_name"},
  ]
};

export const Naph = () => ( 
  <NaphProvider data={example}>
    <NaphGraph 
      onNodeMove={(nid, pos)=>onNodeMove(nid, pos)}
      onNodeStartMove={(nid)=>onNodeStartMove(nid)}
      onNewConnector={(n1,o,n2,i)=>onNewConnector(n1,o,n2,i)}
      onRemoveConnector={(connector)=>onRemoveConnector(connector)}
      onNodeSelect={(nid) => {handleNodeSelect(nid)}}
      onNodeDeselect={(nid) => {handleNodeDeselect(nid)}}
    />
  </NaphProvider>
);
0.3.1

4 years ago

0.3.0

4 years ago

0.2.2

4 years ago

0.2.1

4 years ago

0.2.0

4 years ago

0.1.0

4 years ago