Comments (1)
@krassowski tree-finder currently supports all of the things in your list in one form or another. There's probably some conceptual gaps, and there's no nice api for a lot of it, but all of those things are supported.
if file icon is a separate element, then also add/remove class for file icon (to allow to add modifiers with CSS)
I haven't really decided yet how to handle file icons. This will hopefully become clearer as the tree-finder/jupyterlab integration matures. In the meantime, you can use the addStyleListener
method of the <tree-finder-grid>
element (which inherits the linked code from regular-table
and the <regular-table>
element) to do pretty much whatever you want to each row of the table, including adding/removing classes.
add/remove non-column decorator
tree-finder (and regular-table
below it) don't really distinguish between different kinds of columns, you can even pass in actual live DOM nodes as your column data and tree-finder will just render them. The width of each column is simply the minimum space require to display the contents.
The only thing I can think of that would cause trouble for an "annotation" column is that currently all columns require a name, which gets displayed in the column header. So internally the annotation column would still have a name, and then we could use some styling tweaks to prevent display
from tree-finder.
Related Issues (20)
- Fix breadcrumbs created when opening dir in expanded tree
- Add go-to-on-click behavior to breadcrumbs HOT 1
- improve mockcontents
- move filter inputs to be inline with the grid's column headers
- make filter widget optional HOT 1
- style column headers using css-grid layout HOT 1
- test integration with 3rd party app: jupyter-fs HOT 2
- rename panel element <tree-finder> -> <tree-finder-panel>
- fixup inline filter input size/spacing on grow/shring
- Add 3rd party hook for tree-finder open
- Add 3rd party hook for clipboard functions HOT 1
- Add 3rd party hook for tree-finder drag-n-drop
- Add 3rd party hook for delete action HOT 1
- Add 3rd party hook for rename action
- Standardize the interface and behavior of command-related `Subject` instances
- Development workflow doesn't work for me HOT 3
- Add 3rd party hook for refresh action
- TypeError: this.table_model is undefined HOT 1
- Add way to modify columns and retain filters
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from tree-finder.