-
Notifications
You must be signed in to change notification settings - Fork 7
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
See also: PlutoTables #16
Comments
Hi @aplavin Thanks for the heads up. I do remember checking your package briefly after you metnioned it in a Pluto discussion. In my case those two were tightly connected/integrated with additional functionalities coming out of the overall floating BondTable that is also provided by this package and can be seen in the example notebook. Things like resizable/draggable table, having each NTBond or StructBond be collapsible in the table, the possibility of having inner complex elements as popout on hover (and independently draggable around when popped out), and also the reactivity toggle (the green toggle button) that would stop temporarily bond update to avoid excessive recomputations while modifying multiple bonds in a StructBondo or NTBond. I also wanted to add the possibility of easily providing custom HTML for hovering events upon table fields/rows (see #14). Nonetheless I think your package is quite cool and I might investigate seeing if it can be integrated in the table i provide while still being able to provide the additional functionality I listed above (unless they are already available in your packages and I do not realize). In any case we definitely have a significant overlap in functionality and I would be willing to have a chat to discuss whether there is a way to come to a unified approach and maybe combine efforts on this front. Let me know your thoughts! |
Yeah, I'm not saying these are duplicates, just that there's clearly some overlap.
Pinning a set of inputs/outputs so that it stays in one place is very useful indeed. I often use PlutoTables with That Sidebar, and UIs themselves, are "static" and not draggable though - I don't really like to write in JS :) I should note that PlutoTables is pretty simple, just ~150 LOC - it only handles the UI itself. The "backend", actual object construction and modification, is handled by the |
I also prefer immensely working directly in Julia, I actually only learned JS in order to understand better and tinker with both Pluto and PlutoUI. The resize/draggability of my table is also mostly provided by a JS library, so the code for that is quite limited on my implementation and it's nice because it works across browsers and platforms. (which is something that with a custom JS implementation will be more difficult to achieve). The colleagues of mine who use this functionality also work with very disparate settings for Pluto style (in terms of width of cells and screen size) so having a way to get a floating table that is movable and resizable is much easier for them, as opposed to something static that when changing cell width or screen size might overlap with content. |
Noticed StructBond and NTBond here. You may also be interested in PlutoTables that specializes on tabular input UIs. It can either create simple objects (eg NamedTuples) from scratch, or modify existing objects -- all with a pretty consistent API without any real boilerplate, and supports basically anything you throw at it.
NamedTuples
Arbitrary objects (here - `Complex`)
The text was updated successfully, but these errors were encountered: