vendor expo-ized emoji popup

This commit is contained in:
Samuel Newman
2025-04-26 23:59:58 +03:00
parent 544565e567
commit dc6029ac01
20 changed files with 293 additions and 24 deletions
@@ -0,0 +1,30 @@
import ExpoModulesCore
import WebKit
import MCEmojiPicker
class EmojiPickerView: ExpoView, MCEmojiPickerDelegate {
let onEmojiSelected = EventDispatcher()
override func layoutSubviews() {
let tapGesture = UITapGestureRecognizer(target: self, action: #selector(handleTap(_:)))
self.addGestureRecognizer(tapGesture)
}
@objc func handleTap(_ gesture: UITapGestureRecognizer) {
presentEmojiPicker()
}
func presentEmojiPicker() {
let emojiPicker = MCEmojiPickerViewController()
let reactRootVC = reactViewController()
emojiPicker.sourceView = self
emojiPicker.delegate = self
reactRootVC?.present(emojiPicker, animated: true)
}
func didGetEmoji(emoji: String) {
onEmojiSelected([
"emoji": emoji
])
}
}