Skip to content
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

Build a SortableTable component #7

Open
14 tasks
HartiganHM opened this issue May 7, 2020 · 0 comments
Open
14 tasks

Build a SortableTable component #7

HartiganHM opened this issue May 7, 2020 · 0 comments
Assignees
Labels
🏗 Feature development Something new and shiny 🌱 Good first issue Good for newcomers

Comments

@HartiganHM
Copy link
Member

HartiganHM commented May 7, 2020

Description

We need a flexible, responsive table for our work with DFX. This will be a meaty/complex component, but will greatly increase the value of our component library.

Acceptance Criteria

  • Should accept semi-structured data where key properties are column headings and values are column values
  • Should allow for deep-dives of values based on an array of values
    • Example: Target is "color" in { owner: { dog: { color: 'brown' } accessible by ['owner', 'dog', 'color']
  • Should allow for custom column headings
  • Should allow for ascending/descending/no sorting of columns
  • Should allow for sorting to be handled externally
  • Should allow for an initial sort upon render
  • Should be fully accessible
  • Should allow for row click actions
  • Should allow for row selection and have an active indicator when selected
  • Should include an ExpansionPanel option when rows are clicked
    • This would supersede any row click actions
  • Should have a pop-out style when a row's ExpansionPanel details are shown
  • Should have have three types that adjust padding: default, comfortable, and compact
    • See Gmail "Display Density" options as a reference
  • Should implement component library theming color schemes
  • Should have an alternate dark mode theme (goDark property)
@HartiganHM HartiganHM added 🌱 Good first issue Good for newcomers 🏗 Feature development Something new and shiny labels May 7, 2020
@HartiganHM HartiganHM changed the title Build a SortableTable component [FEATURE] Build a SortableTable component Dec 22, 2020
@HartiganHM HartiganHM changed the title [FEATURE] Build a SortableTable component Build a SortableTable component Dec 23, 2020
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
🏗 Feature development Something new and shiny 🌱 Good first issue Good for newcomers
Projects
None yet
Development

No branches or pull requests

2 participants