import QtQuick 2.15 import QtQuick.Layouts 1.15 import QtQuick.Window 2.15 import QtQuick.Controls 2.15 import FluentUI 1.0 Item { property alias title: text_title.text default property alias content: container.data property int spacing : 5 property int leftPadding: 0 property int topPadding: 0 property int rightPadding: 0 property int bottomPadding: 0 id:control FluText{ id:text_title fontStyle: FluText.TitleLarge visible: text !== "" height: visible?implicitHeight:0 anchors{ top: parent.top topMargin: control.topPadding left: parent.left right: parent.right leftMargin: control.leftPadding rightMargin: control.rightPadding } } Flickable{ id:flickview clip: true anchors{ left: parent.left right: parent.right top: text_title.bottom bottom: parent.bottom bottomMargin: control.bottomPadding } contentWidth: parent.width contentHeight: container.height ScrollBar.vertical: FluScrollBar { } anchors{ top: text_title.bottom bottom: parent.bottom } ColumnLayout{ id:container spacing: control.spacing clip: true anchors{ left: parent.left right: parent.right top: parent.top leftMargin: control.leftPadding rightMargin: control.rightPadding } width: parent.width } } }