-
Epic
-
Resolution: Unresolved
-
Major
-
None
-
None
-
Stunner - JS bundle for custom domains
-
False
-
None
-
False
-
To Do
-
40% To Do, 0% In Progress, 60% Done
-
---
-
---
-
-
Goal
Stunner must be exposed as a JavaScript library / framework in order to allow the creation of editors for custom domains (declared in JS as well)
Actions
- Domain
- JS native Domain Adapter's (
KOGITO-7999) - Refactor domain configuration state (Domain initialization stuff) to an object
- Support for JS native domain models (isNative=true, declaration, initialization, etc)
- Js native API's
- Fields for Diagram/Graph/Node/Edge, etc are not properly exposed to js, they're still obfuscated (maybe cause those are private final?)
- JS native Domain Adapter's (
- Shapes
- Create some generic Shape & ShapeView types -> js declarations should only worry about lienzo (multipath / children)
- Create some generic ShapeFactory for use in js declarations
- Js runtime Shape Declarations (Shape, ShapeFactory, etc)
- Kirill Issues on edit mode with selection feature
- - Kirill Issues with shapes title. No need for init at constructor, it is a runtime property that may change
- Marshalling
- Check serialization issues reported by Dmitrii
- Default JSON/YAML parsers for Diagram instance
- Bundling
- J2CL migration
- Clean-ups
- drop errai data binders / uibinders (+dep to modules)
- drop gwt uibinders (+dep to modules)
- drop gwtbootstrap (+dep to modules)
- Decouple from unnecessary resources (js,css,etc)
- See SwfDiagramEditorResources.ts
- Analyze stunner-widges dependencies to resources, other modules shouldn't depend on