import QtQuick 2.13 import QtQuick.Controls 2.13 import QtQuick.Layouts 1.13 import utils 1.0 import shared 1.0 import shared.panels 1.0 import "../helpers/channelList.js" as ChannelJSON import "../controls" Repeater { id: sectionRepeater model: ChannelJSON.categories signal suggestedMessageClicked(string channel) Item { anchors.top: index === 0 ? parent.top : parent.children[index - 1].bottom anchors.topMargin: index === 0 ? 0 : Style.current.padding width: parent.width - Style.current.padding height: childrenRect.height StyledText { id: sectionTitle text: modelData.name font.bold: true font.pixelSize: 16 } Flow { anchors.top: sectionTitle.bottom anchors.topMargin: Style.current.smallPadding Layout.fillHeight: true Layout.fillWidth: true width: parent.width spacing: 10 Repeater { model: modelData.channels SuggestedChannel { channel: modelData onClicked: { suggestedMessageClicked(channel); } } } } } }