Esri / calcite-design-system

A monorepo containing the packages for Esri's Calcite Design System
https://developers.arcgis.com/calcite-design-system/
Other
282 stars 76 forks source link

Epic - New Component: Table / Grid #1574

Closed MidasXIV closed 6 months ago

MidasXIV commented 3 years ago

Description

Add a functional table / grid component.

Epic issues

Phase I: Table - Simple functionality

Phase II: Table - Advanced functionality

Implementation

Design work will be carried out in May 2023, with a development target for the Table with simple functionality targeted for release in August 2023 and Table with advanced functionality TBD.

Original request details

Mockup:

image

Pro:

image

driskull commented 3 years ago

@mitc7862 @asangma what do you think?

ope-nz commented 3 years ago

+1 a table component is vital to my product migration to calcite.

AdelheidF commented 2 years ago

Current look on production.

image

on a small screen image

Russian image

RGB style for e.g. this layer: https://tiledimageservices.arcgis.com/V6ZHFr6zdgNZuVG0/arcgis/rest/services/NLDAS2011_daily_wind_magdir/ImageServer

shawnmgoulet commented 2 years ago

Some examples in the wild for this kind of component as per @macandcheese request:

https://mui.com/x/react-data-grid/row-grouping/

https://www.ag-grid.com/react-data-grid/grouping-group-rows/

https://web-components.carbondesignsystem.com/?path=/story/components-data-table--expandable

https://adazzle.github.io/react-data-grid/#/grouping

macandcheese commented 2 years ago

Thanks @shawnmgoulet - @benelan / @geospatialem this is a v-next component, should we continue to use this issue for the time being?

geospatialem commented 2 years ago

this is a v-next component, should we continue to use this issue for the time being?

@macandcheese Leaning towards keeping the issue as-is, with an already referenced link in our internal site for reference.

Since this issue is in the Freezer milestone it wouldn't impact future sprints unless we'd like to add it in based on sprint discussions. And the new component label could help us for tracking in the future.

yelenakreyndel commented 2 years ago

@geospatialem please add a label "new component opportunity" and please CC me in all issues and conversations regarding opportunities for new components. Cc'ing @macandcheese and @benelan

benelan commented 2 years ago

@yelenakreyndel we use the new component label which is already added.

geospatialem commented 2 years ago

@geospatialem please add a label "new component opportunity" and please CC me in all issues and conversations regarding opportunities for new components. Cc'ing @macandcheese and @benelan

@yelenakreyndel A notification has been added when the new component label is added to issues that will notify you (and others as you see fit in the future).

yelenakreyndel commented 2 years ago

I'm going to assign this to @macandcheese to work on next.

yelenakreyndel commented 2 years ago

@macandcheese Mitch needs this for Analysis.

macandcheese commented 2 years ago

@jcfranco lets sync on this, I know there are many existing data grid libraries in use across the platform.

To scope the design requirements it would be good to understand what we would use if we go that route - it may be a case of theming an existing library.

It would also likely provide us the complex capabilities like editable table cells, groups, multiple selection, freezing columns, reorder of columns, sorting, etc, etc.

driskull commented 2 years ago

Agreed. It might be too much work to create our own grid component. Hopefully, we can decide on one to use with the ability to style it to match our design system.

macandcheese commented 2 years ago

@yelenakreyndel this may be a research task to determine library, licensing, etc., before it moves to design, as the available UI to design / theme may differ.

RSantosGIS commented 2 years ago

Adam T. suggested that the ArcGIS Knowledge Studio team +1 the requirement for a data-grid component. Having a data grid is required for our project, and we have been asked to use Calcite wherever possible. We are basically looking for something like the MUI data grid.

paulcpederson commented 1 year ago

Does the August milestone does that mean we will be waiting until late summer for the data table component? We have a need for this component before that. This is the biggest hole in Calcite Components so I'd like to throw my +1 in and uplevel this in the queue if possible.

yelenakreyndel commented 1 year ago

@paulcpederson Thank you for escalating this request. We are having a few discussions this week about understanding the effort for this work and potential blockers for the work to begin immediately. We'll follow up with you this week. Cc'ing @jcfranco

yelenakreyndel commented 1 year ago

@geospatialem This component will need Design work. I added a Design label and added Adam as an assignee as Adam will work on Design for this component.

yelenakreyndel commented 1 year ago

@paulcpederson Confirming that our plan is to deliver an MVP in August which is a a basic DataGrid that solves use cases documented here: https://confluencewikidev.esri.com/display/Calcite/DataGrid#DataGrid-Status (see Component Request Analysis). The team spoke and confirmed that delivering in August is what we plan on because @alisonailea would need to write code from scratch for this component.

lingtangraster commented 1 year ago

@yelenakreyndel Hi Yelena, I am checking in when we will be able to see this new component? In August release (end of Aug.)? Thanks.

xkov commented 1 year ago

Agree with @paulcpederson, this is a very important component to have. Looking forward to data-table/data-grid. Harry, Principle UI Designer at Esri Australia

geospatialem commented 1 year ago

@yelenakreyndel Hi Yelena, I am checking in when we will be able to see this new component? In August release (end of Aug.)? Thanks.

Hi there @lingtangraster - the target release of Data Grid is August, and the Advanced Data Grid target release is TBD in 2024. Some detailed information on the new components can be found on Calcite's internal Confluence page 🔒 .

github-actions[bot] commented 1 year ago

cc @geospatialem, @brittneytewks

geospatialem commented 1 year ago

Simple table effort has been completed, the more advanced table will dictate the larger effort in a future milestone tbd. cc @brittneytewks

geospatialem commented 1 year ago

Moving to November, where additional research will be performed for the next steps with the advanced table component.

brittneytewks commented 9 months ago

Removed figma changes label, will track progress for this work in monday.com

macandcheese commented 6 months ago

Closing this as the initial Table work is complete and further follow up and enhancements are logged as separate issues.