|
1 | 1 | # React Design Editor |
2 | | -[](https://en.wikipedia.org/wiki/MIT_License) |
3 | | -[](https://github.com/salgum1114/react-design-editor/actions) |
4 | | -[](https://www.npmjs.com/package/react-design-editor) |
5 | | -[](https://david-dm.org/salgum1114/react-design-editor) |
6 | | -[](https://david-dm.org/salgum1114/react-design-editor?type=dev) |
| 2 | +[](https://en.wikipedia.org/wiki/MIT_License) [](https://github.com/salgum1114/react-design-editor/actions) [](https://www.npmjs.com/package/react-design-editor) [](https://david-dm.org/salgum1114/react-design-editor) [](https://david-dm.org/salgum1114/react-design-editor?type=dev) |
| 3 | + |
| 4 | +React Design Editor is a module for React, written in Javascript/Typescript which provides two primary features: |
| 5 | + |
| 6 | +- Image Editor - Create images in React, draw diagrams and arrange compositions using the image editor and save the result to one of several export formats, provides functionality similar to Powerpoint. |
| 7 | +- Business Process Modelling (BPM) - Design flowcharts and process workflows in React and export the model to JSON, which can be imported into the tool (load/save). |
| 8 | + |
| 9 | +The module primarily uses the [Ant Design](https://github.com/ant-design/ant-design/), [Fabric.js](https://github.com/fabricjs/fabric.js) and [React](https://github.com/facebook/react) libraries, but a full list of required dependencies can be found below. |
| 10 | + |
| 11 | +Try it out today - the project is being continually developed to support a variety of different functions. |
| 12 | + |
| 13 | +[View Demo](https://salgum1114.github.io/react-design-editor/) |
| 14 | + |
| 15 | +# Feature List |
| 16 | +- [x] Add, remove, resize, reorder, clone, copy/paste and drag/drop elements |
| 17 | +- [x] Drawing capability, with polygon, line, arrows and link support |
| 18 | +- [x] Preview mode, tooltips, group/ungroup and zoom functionality |
| 19 | +- [x] Upload (with drag/drop), import and export to JSON or image |
| 20 | +- [x] Image cropping, Image filters, alignment, alignment guides |
| 21 | +- [x] Snap to grid, context menu, animation and video element |
| 22 | +- [x] Various icons in icon picker and fonts from Google Fonts (20) |
| 23 | +- [x] HTML/CSS/JS Element, iFrame element |
| 24 | +- [x] Animation support, with Fade / Bounce / Shake / Scaling / Rotation / Flash effects |
| 25 | +- [x] Code Editor with HTML / CSS / JS / Preview |
| 26 | +- [x] Various interaction modes, including grasp, selection, ctrl + drag grab |
| 27 | +- [x] Multiple layouts, with fixed, responsive, fullscreen and grid modes |
| 28 | +- [x] SVG, Chart and GIF elements |
| 29 | +- [x] Undo/Redo support |
| 30 | +- [ ] Wireframes - in development |
| 31 | +- [ ] Multiple Map - in development |
| 32 | +- [ ] Ruler - in development |
7 | 33 |
|
8 | | -- React Design Editor has started to develope direct manipulation of editable design tools like Powerpoint, We've developed it with reactjs, ant.design, fabricjs |
9 | | - |
10 | | -- Layouts and components such as property edits, item lists, toolbars were developed as react.js and the ant.design component was **primarily** used. |
11 | | - |
12 | | -- The project is constantly being developed to support a variety of functions, and its goal is to be able to draw workflow (BPMN) in the future. |
| 34 | +# Installation |
13 | 35 |
|
14 | | -# Demos |
15 | | -[React Design Editor](https://salgum1114.github.io/react-design-editor/) |
| 36 | +Run `npm install react-design-editor` or `yarn add react-design-editor` |
16 | 37 |
|
17 | | -# Dependencies |
18 | | -- React.js |
19 | | -- ant.design |
20 | | -- fabric.js |
21 | | -- mediaelement.js |
22 | | -- react-ace |
23 | | -- interact.js |
24 | | -- anime.js |
25 | | -- fontawesome5 |
26 | | -- webpack4 |
27 | | -- babel |
| 38 | +# Getting Started |
28 | 39 |
|
29 | | -# Installation |
30 | | -- npm install --save react-design-editor |
| 40 | +1. Clone this Project with `git clone https://github.com/salgum1114/react-design-editor.git` |
| 41 | +2. Install dependencies with `npm install` or `yarn` |
| 42 | +3. Run the App with `npm start` or `yarn start` |
| 43 | +4. Open your web browser to `http://localhost:8080` |
31 | 44 |
|
32 | | -# Getting Started |
33 | | -- git clone https://github.com/salgum1114/react-design-editor.git - Clone the project |
34 | | -- npm start - Run script |
35 | | -- http://localhost:8080 - Host access |
| 45 | +# Screenshots |
| 46 | +## Image Map Editor |
| 47 | +### 1. Fixed Layout Mode |
36 | 48 |
|
37 | | -# Image Map |
38 | | -## Three layout mode |
39 | | -### 1. Fixed |
40 | 49 |  |
41 | 50 |
|
42 | | -### 2. Responsive |
| 51 | +### 2. Responsive Layout Mode |
| 52 | + |
43 | 53 |  |
44 | 54 |
|
45 | | -### 3. Fullscreen |
| 55 | +### 3. Full Screen Layout Mode |
| 56 | + |
46 | 57 |  |
47 | 58 |
|
48 | | -### Preview mode |
| 59 | +### 4. Preview Mode |
| 60 | + |
49 | 61 |  |
50 | 62 |
|
51 | | -# Workflow |
52 | | - |
| 63 | +## Workflow Editor |
53 | 64 |
|
54 | | -# Features |
55 | | -- [x] Add |
56 | | -- [x] Remove |
57 | | -- [x] Resize |
58 | | -- [x] Clone |
59 | | -- [x] Tooltip |
60 | | -- [x] Reorder |
61 | | -- [x] Zoom |
62 | | -- [x] Preview |
63 | | -- [x] Copy & Paste |
64 | | -- [x] Drag & Drop |
65 | | -- [x] Upload (Drag & Drop) |
66 | | -- [x] Alignments |
67 | | -- [x] Drawing - Polygon, Link, Line, Arrow Line |
68 | | -- [x] Export / Import - JSON |
69 | | -- [x] Video Element |
70 | | -- [x] HTML/CSS/JS Element |
71 | | -- [x] iFrame Element |
72 | | -- [x] Code Editor - HTML / CSS / JS / Preview |
73 | | -- [x] Animation - Fade / Bounce / Shake / Scaling / Rotation / Flash |
74 | | -- [x] Icon Chooser - fontawesome 5.2.0 free version |
75 | | -- [x] Google Fonts - 20 fonts |
76 | | -- [x] Align Guidlines - moving |
77 | | -- [x] Interaction Mode - grap / selection / ctrl + drag grab |
78 | | -- [x] Group / Ungroup |
79 | | -- [x] Image Cropping |
80 | | -- [x] Snap To Grid |
81 | | -- [x] Multiple Layout - Fixed / Responsive / Fullscreen / Grid |
82 | | -- [x] Context menu |
83 | | -- [x] Save Image - Canvas, Target Object |
84 | | -- [x] Image Filter |
85 | | -- [x] Undo / Redo |
86 | | -- [x] SVG Element - development (copy) |
87 | | -- [x] Chart Element - development (form) |
88 | | -- [x] GIF Element - development (form) |
89 | | -- [ ] Wireframes - development |
90 | | -- [ ] Multiple Map - development |
91 | | -- [ ] Ruler - development |
| 65 | + |
92 | 66 |
|
93 | 67 | ## ❤️ Sponsors and Backers [](https://opencollective.com/react-design-editor/contribute) [](https://opencollective.com/react-design-editor/contribute) [](https://opencollective.com/react-design-editor/contribute) |
94 | 68 |
|
| 69 | +[](https://marketplace.atlassian.com/apps/1222276/workflows-for-confluence) |
| 70 | + |
95 | 71 | [](https://opencollective.com/react-design-editor/contribute) |
96 | 72 |
|
97 | 73 | [](https://opencollective.com/react-design-editor/contribute) |
| 74 | + |
| 75 | +# Dependencies |
| 76 | + |
| 77 | +|Dependency|License(s)| |
| 78 | +|--|--| |
| 79 | +| [React](https://github.com/facebook/react) | MIT | |
| 80 | +| [Ant Design](https://github.com/ant-design/ant-design/) | MIT | |
| 81 | +| [Fabric.js](https://github.com/fabricjs/fabric.js) | MIT | |
| 82 | +| [MediaElement.js](https://github.com/mediaelement/mediaelement) | MIT | |
| 83 | +| [React-Ace](https://github.com/securingsincity/react-ace) | MIT | |
| 84 | +| [interact.js](https://github.com/taye/interact.js) | MIT | |
| 85 | +| [anime.js](https://github.com/juliangarnier/anime/) | MIT | |
| 86 | +| [Webpack 4](https://github.com/webpack/webpack) | MIT | |
| 87 | +| [Babel](https://github.com/babel/babel) | MIT | |
| 88 | +| [fontawesome5](https://github.com/FortAwesome/Font-Awesome) | Icons (CC BY 4.0), Fonts (SIL OFL 1.1), Code (MIT) | |
0 commit comments