Research OHIF codebase and select UI and component library
The OHIF codebase uses a custom set of components that are extremely limited in function, and have made it difficult to customize behavior or improve the functionality and appearance of the application. Given that many aspects of the interface are tabular in nature, it would be good to adopt a component library that is capable of providing
Requirements (number of exclamation marks !
indicates importance):
- !!! React based: OHIF's core system is based on React and refactoring to another UI library is not an option.
- !!! Compatible for the viewer interface: there is no plan for making changes to the viewer in the near-future. For that reason, any adopted components need to be compatible with those used in the current viewer.
- !!! Compatible with the current version Lerna build system. Priority is refactoring of the current study list. While updates to build and deployment system are needed, upgrades should be incremental.
- !! Provide themable components that can be adapted to mock the UI layouts provided by @stevenm.
- !! Provide general form controls, tabular layouts (preferably with an expandable drawer), column header that can be re-ordered (preferably via drag/drop), and search/filter controls. Please refer to #11.
Edited by Rob Oakes