Page MenuHomePhabricator

[native] Lift cancelButtonExpansion to ChatThreadList
ClosedPublic

Authored by ashoat on May 24 2024, 7:32 AM.
Tags
None
Referenced Files
F2335214: D12210.id40638.diff
Fri, Jul 26, 10:32 PM
Unknown Object (File)
Wed, Jul 10, 1:18 AM
Unknown Object (File)
Wed, Jul 10, 1:14 AM
Unknown Object (File)
Mon, Jul 1, 6:48 PM
Unknown Object (File)
Sat, Jun 29, 6:53 AM
Unknown Object (File)
Sat, Jun 29, 1:01 AM
Unknown Object (File)
Fri, Jun 28, 11:59 PM
Unknown Object (File)
Fri, Jun 28, 1:58 AM
Subscribers

Details

Summary

ChatThreadList can actually render ChatThreadListSearch in two different places: inside the FlatList, and right above it.

We render it inside the FlatList to start, but when the user focuses the search bar, we "dock" it so that the user can still see it while they scroll through the search results.

If we don't lift cancelButtonExpansion, the dismissal animation doesn't work, because it's initiated on a component that is then unmounted.

By lifting this SharedValue, we allow it to be shared between the two components that are mounted in different places.

Depends on D12166

Test Plan

Confirm that the dismiss animation actually works by overriding it to take 3 seconds

Diff Detail

Repository
rCOMM Comm
Lint
Lint Not Applicable
Unit
Tests Not Applicable