-
Notifications
You must be signed in to change notification settings - Fork 77
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
New Component: Table (advanced functionality) #6646
Comments
Where is Advanced DataGrid? |
Design will be sought in the May milestone. Once design has been completed, will be re-routed for dev, targeted for |
@geospatialem implementation of the advanced table will not be complete for the August release. The basic version is planned to be. We still don't have an estimate for the completion of the advanced version, and we need to gather it ASAP as advanced data grid has been a primary request for Calcite by Esri product teams for a long time. Design work for the advanced table will be complete in May as mentioned. Could you please get an estimate from Ali for the advanced version? Here's more detailed info about data-grid Calcite component: https://confluencewikidev.esri.com/display/Calcite/DataGrid cc'ing @brittneytewks |
@yelenakreyndel Once design is complete in May, the milestone will be modified to reflect the upcoming development milestone. I reflected my comment above regarding the dev milestone. |
@geospatialem I've gathered more information from Ali. For everyone who is reading: We aren't going to ship advanced data table this year. In June/July Ali plans on starting a research on leveraging Tabulator 3rd party data-grid solution. That research will take at least a couple of weeks, and we plan to know in the summer what Calcite direction for the advanced data-grid will be. We will be in touch regarding design direction. But we would definitely need more time to give a concrete answer on what implementation direction we are heading in (Tabulator vs. potentially a custom solution which we intend to refrain from at this point due to complexity of the work and maintenance cost). If there are questions teams are having in the meantime, the following stakeholders would be the right one to connect with:
Cc'ing @paulcpederson |
Since it seems like the advanced tables include pagination, I wonder if we would use our own pagination component in place of them or align our pagination to component to work and feel like whatever table component we use. Some of the other things like menus, popovers, alerts we just would use our own components for. |
@benelan do you know if its possible to sort or resize columns using a keyboard? Wondering what the accessibility is for some of the functionality. |
It is possible for sort, here is a demo. I'm not sure about resizing columns, it might require dragging with the mouse. Edit: I don't think it's possible to focus the sort arrows in the column headers via the keyboard. There may be a way around it by putting html content like a |
Yeah I think it depends on how different the behaviors are, but it shouldn't be too hard to use |
Description
Differentiating from Table (simple functionality), this component should provide advanced patterns for data grid interaction and functionality.
This component may wrap or extend a 3rd party library to get the required acceptance criteria to production faster with less maintenance costs.
Research opportunities
arcgis-web-components
team coordinationAdditional research is still required.
Blocked issues: #8912, #8914, #8915, #8917, #9799, #8913, #8916, #8901
User Stories
As a consumer of Calcite I want to
Acceptance Criteria
The component should Render large data sets
The component should provide a calcite-search to help find data in the set
The component should provide a method for updating the data set
The component should provide a method for replacing the data set
The component should provide a method for adding to the data set
The component should provide a UI for a loading state at initialization.
The component should allow for lazy-loading additional columns on scroll.
The component should allow for lazy-loading additional rows on scroll.
Rows with a "details" attribute should expand to show a details pane.
Cells with a "wrap" attribute should allow for word wrapping.
Cells with a "disable" attribute should be disabled
Rows with a "disable" attribute should be disabled
Columns with a "disable" attribute should be disabled
Relevant Info
Should be done after: #1574
Helpful Details
3rd party components currently in use at Esri include Vaadin Grid, Tabulator JS, MUI, and React DataGrid. If you are aware of other data grids in use please comment here or let the Calcite team know.
Priority impact
p3 - want for upcoming milestone
Esri team
Calcite (dev)
The text was updated successfully, but these errors were encountered: