import qs.modules.common
import qs.modules.common.widgets
import QtQuick
import QtQuick.Layouts

Revealer { // Scroll hint
    id: root
    property string icon
    property string side: "left"
    property string tooltipText: ""
    
    MouseArea {
        anchors.right: root.side === "left" ? parent.right : undefined
        anchors.left: root.side === "right" ? parent.left : undefined
        implicitWidth: contentColumnLayout.implicitWidth
        implicitHeight: contentColumnLayout.implicitHeight
        property bool hovered: false

        hoverEnabled: true
        onEntered: hovered = true
        onExited: hovered = false
        acceptedButtons: Qt.NoButton

        // StyledToolTip {
        //     extraVisibleCondition: tooltipText.length > 0
        //     content: tooltipText
        // }

        ColumnLayout {
            id: contentColumnLayout
            anchors.centerIn: parent
            spacing: -5
            MaterialSymbol {
                Layout.leftMargin: 5
                Layout.rightMargin: 5
                text: "keyboard_arrow_up"
                iconSize: 14
                color: Appearance.colors.colSubtext
            }
            MaterialSymbol {
                Layout.leftMargin: 5
                Layout.rightMargin: 5
                text: root.icon
                iconSize: 14
                color: Appearance.colors.colSubtext
            }
            MaterialSymbol {
                Layout.leftMargin: 5
                Layout.rightMargin: 5
                text: "keyboard_arrow_down"
                iconSize: 14
                color: Appearance.colors.colSubtext
            }
        }
    }
}