38 lines
796 B
QML
38 lines
796 B
QML
import QtQuick 2.15
|
|
|
|
import StatusQ.Core.Utils 0.1 as StatusQUtils
|
|
import StatusQ.Components 0.1
|
|
|
|
Item {
|
|
id: root
|
|
|
|
property bool compact: false
|
|
property bool oneRow
|
|
|
|
// emoji hash in form of an array of emojis
|
|
property var emojiHash: []
|
|
|
|
readonly property real size: compact ? 10 : 15
|
|
|
|
implicitHeight: positioner.implicitHeight
|
|
implicitWidth: positioner.implicitWidth
|
|
|
|
Grid {
|
|
id: positioner
|
|
|
|
rows: root.oneRow ? 1 : 2
|
|
columnSpacing: root.oneRow ? 4 : 2
|
|
rowSpacing: root.compact ? 4 : 6
|
|
|
|
Repeater {
|
|
model: root.emojiHash
|
|
|
|
StatusEmoji {
|
|
width: root.size
|
|
height: root.size
|
|
emojiId: StatusQUtils.Emoji.iconId(modelData)
|
|
}
|
|
}
|
|
}
|
|
}
|