panel icon indicating copy to clipboard operation
panel copied to clipboard

FlexLayout implementation request

Open davidpasquale opened this issue 2 years ago • 4 comments

Hi, initially I would like to thank you for the work you are doing!

I have been implementing dashboards for a while now, first using bokeh, then panel. I am currently considering migrating to Dash because I can't overcome some limitations of the currently implemented layouts. I am referring in particular to a mix between fastgridlayout and GoldenLayout that are limited in many aspects.

The interface I would like to replicate is Lumino, the GUI of jupyterlab. I have identified Flexlayout as an excellent alternative too https://github.com/caplin/FlexLayout#readme I think that flexLayout is very mature and has more feaures if compared to GoldenLayout

there are almost all features required:

  • drag & drop windows
  • resize, pan stack
  • customizable theme (also dark)
  • detachable items
  • hiding left, bottom, right stacks
  • buttons

Here a working demo: https://rawgit.com/caplin/FlexLayout/demos/demos/v0.7/demo/index.html

Is there anyone interested in the implementation?

Thank you in advance!

davidpasquale avatar Mar 15 '23 14:03 davidpasquale

This is definitely something we should look into. We are currently in the middle of a major upgrade as part of getting ready for a Panel 1.0 release. This means it will become a lot more performant overall, particularly where layouts are concerned. This also means it there will be no reason not simply lay out everything using Panel layout components (rather than the template itself). Going forward we also aim to make it a lot simpler to build custom components for Panel by providing a cookiecutter repo to get the process started. So I'm hoping over the next few months we will be able to ship Lumino and perhaps FlexLayout components.

philippjfr avatar Mar 16 '23 10:03 philippjfr

Dear @philippjfr , I was wondering if you have any plane to work on this package implementation after the release of panel 1.5. Unfortunately I have only python knowledge and just very basic understanding of JS and html. I will be pleased to make a contribution by making POCs or testing as soon as you have something to try!

Thank you!

davidpasquale avatar Jun 06 '23 11:06 davidpasquale

Dear @philippjfr , I was wondering if you have any plane to work on this package implementation after the release of panel 1.5. Unfortunately I have only python knowledge and just very basic understanding of JS and html. I will be pleased to make a contribution by making POCs or testing as soon as you have something to try!

Thank you!

davidpasquale avatar Sep 30 '24 08:09 davidpasquale

Seems like a good idea for a Panel extension package, which should be much more straightforward after the release of JSComponent types.

philippjfr avatar Sep 30 '24 11:09 philippjfr