Interviewer
Interviewer copied to clipboard
Merge NewFilterableListWrapper and FilterableListWrapper
Two components with the same goals, but with different features:
NewFilterableListWrapper:
- Uses staggered animation
- Functional component, using hooks
- Better handling of interaction events
FilterableListWrapper:
- Supports large lists with react-virtualized
We should unify these components and think through what the interface should look like.
Design goals:
- Filter and sort an arbitrary list of items
- Provide an arbitrary component to render representing each item
- Allow filter and sort behaviour to be customised
- Support very large (1000+) lists of items
- Support nice interaction animations for filtering and sorting
- Support different kinds of interactions with items: select, click, drag.
- Support display modes? i.e compact/full/details
- Possibly move to UI as shared component?