Coder Social home page Coder Social logo

regef's Introduction

regef Build Status

A graphical editing tool for React.It was mainly design with flowcharts/diagrams in mind. Many ideas were taken from GEF.

WARNING: this project is work in progress. It's not fully tested, progress of tests can be followed on: https://travis-ci.org/bali182/regef

demo image

core principles

  • Render whatever you want.
  • Model your data however you want.
  • Handle customized events describing user intention, separate from your components.

examples

https://github.com/bali182/regef/tree/master/example

docs

In progress, the APIs are still not final.

regef's People

Contributors

bali182 avatar

Stargazers

 avatar  avatar  avatar

Watchers

 avatar  avatar

regef's Issues

Selection

Need some way to sync selection between framework and app code. Add SelectionManager of some sort.

Palette

  • Add a palette decorator/component
  • Add a paletteEntry decorator
  • Palette should share the Engine with the diagram
  • Rethink how root is rendered
  • Maybe layers for handling the dnd from the palette?

Resize

TODO not sure if it should be implemented initially

Zoom

  • Implement ZoomManager class
  • TODO figure out how to handle coordinates, and bounding boxes when zoom is not 100%

Testing

  • UI tests with selenium on the sample
  • Unit tests with mock data
  • Clear path for testing for users

Scroll

Add a Scroll or Offset manager

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.