...
Within React ecosystem, Material Design graphical components are provided by Material-UI library.
Modularity
To reach the expected modularity, React components are assembled in a plugin/contribution pattern:
each module describes (in a manifest):
- the extension points he contributes to (MainMenu, other components extension points,...)
- the extension points to which other modules can contribute.
The communication between the component is ensured by a publish/subscribe with a shared state, with a Redux state container.
The integration of React and Redux is ensured by the React Redux library.The desired modularity will be achieved by combining two techniques:
Warning:
Some Material-UI / React features are not supported in old browsers versions. The current assumptions (to be refined) is:
...