mirror of
https://github.com/nextcloud/desktop.git
synced 2025-10-26 11:17:43 +00:00
64 lines
1.7 KiB
QML
64 lines
1.7 KiB
QML
/*
|
|
* SPDX-FileCopyrightText: 2022 Nextcloud GmbH and Nextcloud contributors
|
|
* SPDX-License-Identifier: GPL-2.0-or-later
|
|
*/
|
|
|
|
import QtQuick
|
|
import QtQuick.Layouts
|
|
import QtQuick.Controls
|
|
|
|
import Style
|
|
import "./tray"
|
|
|
|
AbstractButton {
|
|
id: root
|
|
|
|
hoverEnabled: true
|
|
topPadding: Style.standardSpacing
|
|
bottomPadding: Style.standardSpacing
|
|
leftPadding: Style.standardSpacing / 2
|
|
rightPadding: Style.standardSpacing / 2
|
|
|
|
property int emojiWidth: -1
|
|
property int internalSpacing: Style.standardSpacing
|
|
property string emoji: ""
|
|
property string statusText: ""
|
|
property string clearAtText: ""
|
|
|
|
background: Rectangle {
|
|
color: root.hovered || root.checked ? palette.highlight : palette.base
|
|
// TODO: fix radius borders - they were showing for each item
|
|
// radius: Style.slightlyRoundedButtonRadius
|
|
}
|
|
|
|
contentItem: Row {
|
|
spacing: root.internalSpacing
|
|
|
|
EnforcedPlainTextLabel {
|
|
width: root.emojiWidth > 0 ? root.emojiWidth : implicitWidth
|
|
text: emoji
|
|
horizontalAlignment: Image.AlignHCenter
|
|
verticalAlignment: Image.AlignVCenter
|
|
}
|
|
|
|
Row {
|
|
spacing: Style.smallSpacing
|
|
EnforcedPlainTextLabel {
|
|
text: root.statusText
|
|
verticalAlignment: Text.AlignVCenter
|
|
font.bold: true
|
|
}
|
|
|
|
EnforcedPlainTextLabel {
|
|
text: "-"
|
|
verticalAlignment: Text.AlignVCenter
|
|
}
|
|
|
|
EnforcedPlainTextLabel {
|
|
text: root.clearAtText
|
|
verticalAlignment: Text.AlignVCenter
|
|
}
|
|
}
|
|
}
|
|
}
|