status-desktop/ui/imports/shared/status/StatusEmojiSuggestionPopup.qml
Lukáš Tinkl 19e0be07d8 feat: Upgrade emoji selection to support latest emojis
- upgrade to latest TWEmoji 15.1.0 from
https://github.com/jdecked/twemoji (the original twemoji is abandonware
now)
- create new EmojiJSON metadata from https://github.com/milesj/emojibase
- removed unused 26x26 assets
- add storybook page for StatusEmojiPopup

Fixes #8979
2024-09-03 10:19:54 +02:00

35 lines
888 B
QML

import QtQuick 2.15
import shared.status 1.0
import StatusQ.Core.Utils 0.1
StatusInputListPopup {
id: emojiSuggestions
property string shortname
property string unicode: {
if(listView.currentIndex < 0 || listView.currentIndex >= emojiSuggestions.modelList.count)
return ""
return emojiSuggestions.modelList[listView.currentIndex].unicode_alternates ||
emojiSuggestions.modelList[listView.currentIndex].unicode
}
getImageSource: function (modelData) {
return Emoji.svgImage(modelData.unicode)
}
getText: function (modelData) {
return modelData.shortname
}
getId: function (modelData) {
return modelData.unicode
}
function openPopup(emojisParam, shortnameParam) {
modelList = emojisParam
shortname = shortnameParam
emojiSuggestions.open()
}
}