David Langley
b31af77686
Reactions: Add more button ( #1314 )
...
* Add expand/collapse UI for reactions
- Adds a CollapsibleFlowLayout for controlling the layout
- Adds tests for this layout and some mocks for testing layouts generally
- Improves the rendering of the reaction buttons which were not pixel perfect
- Adds the UI for the expand collapse buttons including the count of hidden items in the collapsed state.
* Add comment for reactionsCollapsed binding.
* Add the add more button and change the layout to be reactions specific and account for the add more button specifics.
* Update CollapsibleReactionLayout.swift
* Rename lines to rows, to hopefully ease the incoming merge.
* Add LayoutValueKey to organise subviews by item type.
- create ReactionLayoutItemType to tag subviews with ReactionLayoutItem
- Add LayoutValueKey support to the layout mocks
- Fix some mistakes in the merge
- Make the test code a bit more DRY
- Make the animation of the addMore and collapse buttons consistent
* Fix naming of the add more button label
* Address comments and fix padding
- Fix typos
- Use pdf/svg for icon
- Fix incorrect padding from a bad merge
* Fix "Add more" button padding to match designs
* Update snapshot test reference images.
* Fix naming, add Preserves Vector Data
2023-07-14 16:32:32 +00:00
..
2023-07-04 12:20:41 +01:00
2023-06-23 13:18:44 +00:00
2023-06-23 13:18:44 +00:00
2023-07-12 08:20:51 +00:00
2023-07-12 08:20:51 +00:00
2023-07-12 08:20:51 +00:00
2023-07-12 08:20:51 +00:00
2023-06-23 13:18:44 +00:00
2023-06-23 13:18:44 +00:00
2023-06-23 13:18:44 +00:00
2023-07-04 12:20:41 +01:00
2023-07-13 16:10:41 +01:00
2023-06-23 13:18:44 +00:00
2023-06-23 13:18:44 +00:00
2023-06-23 13:18:44 +00:00
2023-06-23 13:18:44 +00:00
2023-06-23 13:18:44 +00:00
2023-06-23 13:18:44 +00:00
2023-06-23 13:18:44 +00:00
2023-06-23 13:18:44 +00:00
2023-06-23 13:18:44 +00:00
2023-06-23 13:18:44 +00:00
2023-06-30 13:27:49 +01:00
2023-06-23 13:18:44 +00:00
2023-04-03 10:21:24 +01:00
2023-06-23 13:18:44 +00:00
2023-06-23 13:18:44 +00:00
2023-06-23 13:18:44 +00:00
2023-06-23 13:18:44 +00:00
2023-06-23 13:18:44 +00:00
2023-06-23 13:18:44 +00:00
2023-06-23 13:18:44 +00:00
2023-07-14 16:32:32 +00:00
2023-07-04 12:20:41 +01:00
2023-07-04 12:20:41 +01:00
2023-06-14 12:12:58 +03:00
2023-06-14 12:12:58 +03:00
2023-07-04 12:20:41 +01:00
2023-06-23 13:18:44 +00:00
2023-06-23 13:18:44 +00:00
2023-06-23 13:18:44 +00:00
2023-06-23 13:18:44 +00:00
2023-06-23 13:18:44 +00:00
2023-06-23 13:18:44 +00:00
2023-06-23 13:18:44 +00:00
2023-07-14 16:32:32 +00:00
2023-07-04 12:20:41 +01:00
2023-07-04 12:20:41 +01:00
2023-07-04 12:20:41 +01:00
2023-07-10 15:13:58 +00:00
2023-07-04 12:20:41 +01:00
2023-06-23 13:18:44 +00:00
2023-06-23 13:18:44 +00:00
2023-06-23 13:18:44 +00:00
2023-06-23 13:18:44 +00:00
2023-06-23 13:18:44 +00:00
2023-06-23 13:18:44 +00:00
2023-06-23 13:18:44 +00:00
2023-06-23 13:18:44 +00:00
2023-06-23 13:18:44 +00:00
2023-06-23 13:18:44 +00:00
2023-06-23 13:18:44 +00:00
2023-06-23 13:18:44 +00:00
2023-06-23 13:18:44 +00:00
2023-06-23 13:18:44 +00:00
2023-06-23 13:18:44 +00:00
2023-06-23 13:18:44 +00:00
2023-06-23 13:18:44 +00:00
2023-06-23 13:18:44 +00:00
2023-06-23 13:18:44 +00:00
2023-06-23 13:18:44 +00:00
2023-06-23 13:18:44 +00:00
2023-07-13 16:10:41 +01:00
2023-07-04 12:20:41 +01:00
2023-07-04 12:20:41 +01:00
2023-06-30 13:27:49 +01:00
2023-07-04 12:20:41 +01:00
2023-06-23 13:18:44 +00:00
2023-06-23 13:18:44 +00:00
2023-07-12 08:20:51 +00:00
2023-07-12 08:20:51 +00:00
2023-07-12 08:20:51 +00:00
2023-07-12 08:20:51 +00:00
2023-06-23 13:18:44 +00:00
2023-06-23 13:18:44 +00:00
2023-06-23 13:18:44 +00:00
2023-07-04 12:20:41 +01:00
2023-07-13 16:10:41 +01:00
2023-06-23 13:18:44 +00:00
2023-06-23 13:18:44 +00:00
2023-06-23 13:18:44 +00:00
2023-06-23 13:18:44 +00:00
2023-06-23 13:18:44 +00:00
2023-06-23 13:18:44 +00:00
2023-06-23 13:18:44 +00:00
2023-06-23 13:18:44 +00:00
2023-06-23 13:18:44 +00:00
2023-06-23 13:18:44 +00:00
2023-06-30 13:27:49 +01:00
2023-06-23 13:18:44 +00:00
2023-04-03 10:21:24 +01:00
2023-06-23 13:18:44 +00:00
2023-06-23 13:18:44 +00:00
2023-06-23 13:18:44 +00:00
2023-06-23 13:18:44 +00:00
2023-06-23 13:18:44 +00:00
2023-06-23 13:18:44 +00:00
2023-06-23 13:18:44 +00:00
2023-07-14 16:32:32 +00:00
2023-07-04 12:20:41 +01:00
2023-07-04 12:20:41 +01:00
2023-06-14 12:12:58 +03:00
2023-06-14 12:12:58 +03:00
2023-07-04 12:20:41 +01:00
2023-06-23 13:18:44 +00:00
2023-06-23 13:18:44 +00:00
2023-06-23 13:18:44 +00:00
2023-06-23 13:18:44 +00:00
2023-06-23 13:18:44 +00:00
2023-06-23 13:18:44 +00:00
2023-06-23 13:18:44 +00:00
2023-07-14 16:32:32 +00:00
2023-07-04 12:20:41 +01:00
2023-07-04 12:20:41 +01:00
2023-07-04 12:20:41 +01:00
2023-07-10 15:13:58 +00:00
2023-07-04 12:20:41 +01:00
2023-06-23 13:18:44 +00:00
2023-06-23 13:18:44 +00:00
2023-06-23 13:18:44 +00:00
2023-06-23 13:18:44 +00:00
2023-06-23 13:18:44 +00:00
2023-06-23 13:18:44 +00:00
2023-06-23 13:18:44 +00:00
2023-06-23 13:18:44 +00:00
2023-06-23 13:18:44 +00:00
2023-06-23 13:18:44 +00:00
2023-06-23 13:18:44 +00:00
2023-06-23 13:18:44 +00:00
2023-06-23 13:18:44 +00:00
2023-06-23 13:18:44 +00:00
2023-06-23 13:18:44 +00:00
2023-06-23 13:18:44 +00:00
2023-06-23 13:18:44 +00:00
2023-06-23 13:18:44 +00:00
2023-06-23 13:18:44 +00:00
2023-06-23 13:18:44 +00:00
2023-06-23 13:18:44 +00:00
2023-06-23 13:18:44 +00:00
2023-07-04 12:20:41 +01:00
2023-07-04 12:20:41 +01:00
2023-06-30 13:27:49 +01:00
2023-07-04 12:20:41 +01:00
2023-06-23 13:18:44 +00:00
2023-06-23 13:18:44 +00:00
2023-07-12 08:20:51 +00:00
2023-07-12 08:20:51 +00:00
2023-07-12 08:20:51 +00:00
2023-07-12 08:20:51 +00:00
2023-06-23 13:18:44 +00:00
2023-06-23 13:18:44 +00:00
2023-06-23 13:18:44 +00:00
2023-07-04 12:20:41 +01:00
2023-07-13 16:10:41 +01:00
2023-06-23 13:18:44 +00:00
2023-06-23 13:18:44 +00:00
2023-06-23 13:18:44 +00:00
2023-06-23 13:18:44 +00:00
2023-06-23 13:18:44 +00:00
2023-06-23 13:18:44 +00:00
2023-06-23 13:18:44 +00:00
2023-06-23 13:18:44 +00:00
2023-06-23 13:18:44 +00:00
2023-06-23 13:18:44 +00:00
2023-06-30 13:27:49 +01:00
2023-06-23 13:18:44 +00:00
2023-04-03 10:21:24 +01:00
2023-06-23 13:18:44 +00:00
2023-06-23 13:18:44 +00:00
2023-06-23 13:18:44 +00:00
2023-06-23 13:18:44 +00:00
2023-06-23 13:18:44 +00:00
2023-06-23 13:18:44 +00:00
2023-06-23 13:18:44 +00:00
2023-07-14 16:32:32 +00:00
2023-07-04 12:20:41 +01:00
2023-07-04 12:20:41 +01:00
2023-07-04 12:20:41 +01:00
2023-06-23 13:18:44 +00:00
2023-06-23 13:18:44 +00:00
2023-06-23 13:18:44 +00:00
2023-06-23 13:18:44 +00:00
2023-06-23 13:18:44 +00:00
2023-06-23 13:18:44 +00:00
2023-06-23 13:18:44 +00:00
2023-07-14 16:32:32 +00:00
2023-07-04 12:20:41 +01:00
2023-07-04 12:20:41 +01:00
2023-07-04 12:20:41 +01:00
2023-07-10 15:13:58 +00:00
2023-07-04 12:20:41 +01:00
2023-06-23 13:18:44 +00:00
2023-06-23 13:18:44 +00:00
2023-06-23 13:18:44 +00:00
2023-06-23 13:18:44 +00:00
2023-06-23 13:18:44 +00:00
2023-06-23 13:18:44 +00:00
2023-06-23 13:18:44 +00:00
2023-06-23 13:18:44 +00:00
2023-06-23 13:18:44 +00:00
2023-06-23 13:18:44 +00:00
2023-06-23 13:18:44 +00:00
2023-06-23 13:18:44 +00:00
2023-06-23 13:18:44 +00:00
2023-06-23 13:18:44 +00:00
2023-06-23 13:18:44 +00:00
2023-06-23 13:18:44 +00:00
2023-06-23 13:18:44 +00:00
2023-06-23 13:18:44 +00:00
2023-06-23 13:18:44 +00:00
2023-06-23 13:18:44 +00:00
2023-06-23 13:18:44 +00:00
2023-07-13 16:10:41 +01:00
2023-07-04 12:20:41 +01:00
2023-07-04 12:20:41 +01:00
2023-06-30 13:27:49 +01:00
2023-07-04 12:20:41 +01:00
2023-06-27 10:19:55 +01:00
2023-06-27 10:19:55 +01:00
2023-07-12 08:20:51 +00:00
2023-07-12 08:20:51 +00:00
2023-07-12 08:20:51 +00:00
2023-07-12 08:20:51 +00:00
2023-06-27 10:19:55 +01:00
2023-06-27 10:19:55 +01:00
2023-06-27 10:19:55 +01:00
2023-07-04 12:20:41 +01:00
2023-07-13 16:10:41 +01:00
2023-06-27 10:19:55 +01:00
2023-06-27 10:19:55 +01:00
2023-06-27 10:19:55 +01:00
2023-06-27 10:19:55 +01:00
2023-06-27 10:19:55 +01:00
2023-06-27 10:19:55 +01:00
2023-06-27 10:19:55 +01:00
2023-06-27 10:19:55 +01:00
2023-06-27 10:19:55 +01:00
2023-06-27 10:19:55 +01:00
2023-06-30 13:27:49 +01:00
2023-06-27 10:19:55 +01:00
2023-06-27 10:19:55 +01:00
2023-06-27 10:19:55 +01:00
2023-06-27 10:19:55 +01:00
2023-06-27 10:19:55 +01:00
2023-06-27 10:19:55 +01:00
2023-06-27 10:19:55 +01:00
2023-06-27 10:19:55 +01:00
2023-06-27 10:19:55 +01:00
2023-07-14 16:32:32 +00:00
2023-07-04 12:20:41 +01:00
2023-07-04 12:20:41 +01:00
2023-07-04 12:20:41 +01:00
2023-06-27 10:19:55 +01:00
2023-06-27 10:19:55 +01:00
2023-06-27 10:19:55 +01:00
2023-06-27 10:19:55 +01:00
2023-06-27 10:19:55 +01:00
2023-06-27 10:19:55 +01:00
2023-06-27 10:19:55 +01:00
2023-07-14 16:32:32 +00:00
2023-07-04 12:20:41 +01:00
2023-07-04 12:20:41 +01:00
2023-07-04 12:20:41 +01:00
2023-07-10 15:13:58 +00:00
2023-07-04 12:20:41 +01:00
2023-06-27 10:19:55 +01:00
2023-06-27 10:19:55 +01:00
2023-06-27 10:19:55 +01:00
2023-06-27 10:19:55 +01:00
2023-06-27 10:19:55 +01:00
2023-06-27 10:19:55 +01:00
2023-06-27 10:19:55 +01:00
2023-06-27 10:19:55 +01:00
2023-06-27 10:19:55 +01:00
2023-06-27 10:19:55 +01:00
2023-06-27 10:19:55 +01:00
2023-06-27 10:19:55 +01:00
2023-06-27 10:19:55 +01:00
2023-06-27 10:19:55 +01:00
2023-06-27 10:19:55 +01:00
2023-06-27 10:19:55 +01:00
2023-06-27 10:19:55 +01:00
2023-06-27 10:19:55 +01:00
2023-06-27 10:19:55 +01:00
2023-06-27 10:19:55 +01:00
2023-06-27 10:19:55 +01:00
2023-06-27 10:19:55 +01:00
2023-07-04 12:20:41 +01:00
2023-07-04 12:20:41 +01:00
2023-06-30 13:27:49 +01:00