1// SPDX-FileCopyrightText: 2021 Nheko Contributors
2//
3// SPDX-License-Identifier: GPL-3.0-or-later
4
5import QtGraphicalEffects 1.12
6import QtQuick 2.9
7import QtQuick.Controls 2.5
8import im.nheko 1.0
9
10Button {
11    id: control
12
13    implicitHeight: Math.ceil(control.contentItem.implicitHeight * 1.5)
14    implicitWidth: Math.ceil(control.contentItem.implicitWidth + control.contentItem.implicitHeight)
15    hoverEnabled: true
16
17    DropShadow {
18        anchors.fill: control.background
19        horizontalOffset: 3
20        verticalOffset: 3
21        radius: 8
22        samples: 17
23        cached: true
24        color: "#80000000"
25        source: control.background
26    }
27
28    contentItem: Text {
29        text: control.text
30        //font: control.font
31        font.capitalization: Font.AllUppercase
32        font.pointSize: Math.ceil(fontMetrics.font.pointSize * 1.5)
33        //font.capitalization: Font.AllUppercase
34        color: Nheko.colors.light
35        horizontalAlignment: Text.AlignHCenter
36        verticalAlignment: Text.AlignVCenter
37        elide: Text.ElideRight
38    }
39
40    background: Rectangle {
41        //height: control.contentItem.implicitHeight * 2
42        //width: control.contentItem.implicitWidth * 2
43        radius: height / 6
44        color: Qt.lighter(Nheko.colors.dark, control.down ? 1.4 : (control.hovered ? 1.2 : 1))
45    }
46
47}
48