epam / epam/UUI

[Datasource]: rework

Open
#1,036 0 comments 0 reactions 1 assignee Claimed by @Kuznietsov View on GitHub
Datasources improvement
Dominant language
TypeScript
Stars
247
Forks
78
Avg merge
14h 27m
Merged PRs (30d)
15

Description

#### Base branch of datasources rework: `feature/datasources-rework`

## Working plan
### Datasources
- [X] Move sorting/filtering/searching over a tree from `ArrayListView` to `Tree` - https://github.com/epam/UUI/pull/1031
- [x] Join `rebuildRows` of `ArrayListView` and `LazyListView`- https://github.com/epam/UUI/pull/1038
- [x] Apply filtering/sorting/searching/rebuilding rows of the tree only on exact props update - https://github.com/epam/UUI/pull/1044
- [x] Implement `useList` - https://github.com/epam/UUI/pull/1056
- [x] Write `patch` method at `Tree` class. - https://github.com/epam/UUI/pull/1087
- [ ] Add `patch` functionality to `useList` hook - https://github.com/epam/UUI/pull/1097.
- [ ] Placeholders (under discussion) - https://github.com/epam/UUI/pull/1120
- [ ] ~~Subscription rework - https://github.com/epam/UUI/pull/1107~~ **Outdated**.
- [ ] Subtotals for useList ArrayListView - https://github.com/epam/UUI/pull/1142.
- [ ] Sorting with memo comparators - https://github.com/epam/UUI/pull/1162
- [x] Patch performance fix - https://github.com/epam/UUI/pull/1198
- [x] Regressions fix - https://github.com/epam/UUI/pull/1204
- [x] Fixed Performance and logic issues - https://github.com/epam/UUI/pull/1219

...

- [x] Cascading on LazyListView search? (Discussion in progress)

---

### DataTables with demos
- [x] https://github.com/epam/UUI/pull/1172
- [x] https://github.com/epam/UUI/pull/1176

### Pickers
- [x] `implicit` mode for `cascadeSelection` - https://github.com/epam/UUI/pull/1194
- [ ] ~~`Show only selected` order fixed - https://github.com/epam/UUI/pull/1205~~
- [x] https://github.com/epam/UUI/pull/1210
- [x] https://github.com/epam/UUI/pull/1234
cc @jakobz, @AlekseyManetov

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.