Skip to content

feat/message-reactions#2725

Merged
kesha-antonov merged 2 commits into
FaridSafi:masterfrom
DimaIvashchuk:master
Jun 19, 2026
Merged

feat/message-reactions#2725
kesha-antonov merged 2 commits into
FaridSafi:masterfrom
DimaIvashchuk:master

Conversation

@DimaIvashchuk

@DimaIvashchuk DimaIvashchuk commented Mar 8, 2026

Copy link
Copy Markdown

I have added a minimal working functionality for message reactions.
@kesha-antonov there might be a mess, sorry for that:) but I hope you will get basic understanding.
There are couple of things to consider:

  1. Full modal with emojies comes from my personal npm lib that I have created for my self, it is not really well tested and there are couple of things that can be improved.
  2. In the original implementation I use bottom sheet from gorham. here is not. You might consider using it
  3. also the animations might be uncompleted or inappropriate.
  4. Also i didn't add an ability to fast react on double tap, but it should be pretty much straightforward

Dmytro Ivashchuk and others added 2 commits June 19, 2026 13:00
Long-press a message to open a quick emoji picker; selected reactions
render as pills below the bubble and can be toggled by tapping them.

Core ships only a lightweight quick picker built on the existing peer
deps (react-native-gesture-handler, react-native-reanimated) and adds
no new dependencies. A full emoji browser backed by
react-native-emoji-chooser is demonstrated in the example app and wired
through the renderReactionPicker override, so consumers opt into those
deps only if they need it.

Co-authored-by: Kesha Antonov <innokenty.longway@gmail.com>
Add a Reactions section (usage, props, screenshots) and a feature
bullet. Screenshots captured from the example app on Android.
@kesha-antonov

Copy link
Copy Markdown
Collaborator

Thanks @DimaIvashchuk! I rebased this onto current master and did a cleanup pass so it can land:

  • Rebased & conflicts resolved against the latest master (the animated day header work had since touched Bubble).
  • Dropped the unrelated reformatting so the diff is reactions-only (now ~1.3k insertions vs the original ~2k/600).
  • No new core dependencies. The full emoji browser (react-native-emoji-chooser + react-native-svg + async-storage) moved entirely into the example, wired via the renderReactionPicker override. The library itself only uses react-native-gesture-handler and react-native-reanimated, which are already peer deps. Core ships a lightweight quick picker; consumers opt into a full browser if they want one.
  • Added a README section (usage, props, screenshots) and an example screen.
  • Verified on an Android emulator: quick picker, reaction pills (with counts + active state), and the full emoji browser all render correctly with no native crash.

Your original commit is preserved as the feature commit (authored by you); the docs are a follow-up commit. Merging once CI is green.

@kesha-antonov kesha-antonov merged commit a8f6142 into FaridSafi:master Jun 19, 2026
2 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants