vizier-scala
vizier-scala copied to clipboard
Pop-out cells.
Pain-point: The notebook cells appear in-order. When using some of the more complex cells (scripts and queries, most frequently), I find myself frequently needing to scroll back to view one output or another, and then scroll back to the point I was working on. Support for putting all of the information I need in one place is limited.
Proposed solution: Allow cells (and/or individual cell outputs) to be 'popped out' of the current window. The cell would stay in place in the notebook, but a copy of the cell's module / module editor would appear in a newly created browser window. Some example use cases:
- Popping out a parameter entry cell and viewing the effects of changes on a later cell in the notebook reactively.
- Popping out a load dataset cell and/or a dataset view to see the schema, profiler output, etc... while writing a script/query that depends on the cell.
- Popping out a chart for presentation purposes.
Variants:
- Instead of popping a cell or output out of the browser window, we could "dock" the output to part of the main browser window. This would create a UI more similar to e.g., Jupyter lab. I'm personally more of a fan of letting my OS handle window management, but depending on how the UI is designed, perhaps both could be implemented.
I'm not sure how easy this would be to implement in react, but with Websockets it should be super easy to implement in the scala version for 2.0.