2021-05-17 10:18:41 +00:00
|
|
|
import QtQuick 2.14
|
|
|
|
import QtQuick.Layouts 1.14
|
2021-07-08 11:42:08 +00:00
|
|
|
import QtQuick.Dialogs 1.3
|
2021-05-17 10:18:41 +00:00
|
|
|
|
|
|
|
import StatusQ.Controls 0.1
|
2022-05-24 07:32:40 +00:00
|
|
|
import StatusQ.Popups 0.1
|
2022-06-07 11:56:45 +00:00
|
|
|
import StatusQ.Core 0.1
|
2021-05-17 10:18:41 +00:00
|
|
|
import StatusQ.Core.Theme 0.1
|
|
|
|
|
2021-07-08 11:42:08 +00:00
|
|
|
Column {
|
|
|
|
spacing: 10
|
|
|
|
Grid {
|
|
|
|
id: buttonGridWidth
|
|
|
|
columns: 3
|
|
|
|
columnSpacing: 38
|
|
|
|
rowSpacing: 10
|
|
|
|
|
|
|
|
horizontalItemAlignment: Grid.AlignHCenter
|
|
|
|
|
|
|
|
// Large
|
|
|
|
StatusButton {
|
|
|
|
text: "Button"
|
|
|
|
}
|
|
|
|
|
|
|
|
StatusButton {
|
|
|
|
text: "Button"
|
|
|
|
enabled: false
|
|
|
|
}
|
|
|
|
|
|
|
|
StatusButton {
|
|
|
|
text: "Button"
|
|
|
|
loading: true
|
|
|
|
}
|
|
|
|
|
|
|
|
StatusButton {
|
|
|
|
text: "Button"
|
|
|
|
type: StatusBaseButton.Type.Danger
|
|
|
|
}
|
|
|
|
|
|
|
|
StatusButton {
|
|
|
|
text: "Button"
|
|
|
|
type: StatusBaseButton.Type.Danger
|
|
|
|
enabled: false
|
|
|
|
}
|
|
|
|
|
|
|
|
StatusButton {
|
|
|
|
text: "Button"
|
|
|
|
loading: true
|
|
|
|
type: StatusBaseButton.Type.Danger
|
|
|
|
}
|
|
|
|
|
|
|
|
StatusFlatButton {
|
|
|
|
text: "Button"
|
|
|
|
}
|
|
|
|
|
|
|
|
StatusFlatButton {
|
|
|
|
text: "Button"
|
|
|
|
enabled: false
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
StatusFlatButton {
|
|
|
|
text: "Button"
|
|
|
|
loading: true
|
|
|
|
}
|
|
|
|
|
|
|
|
StatusFlatButton {
|
|
|
|
text: "Button"
|
|
|
|
type: StatusBaseButton.Type.Danger
|
|
|
|
}
|
|
|
|
|
|
|
|
StatusFlatButton {
|
|
|
|
text: "Button"
|
|
|
|
type: StatusBaseButton.Type.Danger
|
|
|
|
enabled: false
|
|
|
|
}
|
|
|
|
|
|
|
|
StatusFlatButton {
|
|
|
|
text: "Button"
|
|
|
|
type: StatusBaseButton.Type.Danger
|
|
|
|
loading: true
|
|
|
|
}
|
|
|
|
|
|
|
|
// Small
|
|
|
|
StatusButton {
|
|
|
|
text: "Button"
|
|
|
|
size: StatusBaseButton.Size.Small
|
|
|
|
}
|
|
|
|
|
|
|
|
StatusButton {
|
|
|
|
text: "Button"
|
|
|
|
enabled: false
|
|
|
|
size: StatusBaseButton.Size.Small
|
|
|
|
}
|
|
|
|
|
|
|
|
StatusButton {
|
|
|
|
text: "Button"
|
|
|
|
size: StatusBaseButton.Size.Small
|
|
|
|
loading: true
|
|
|
|
}
|
|
|
|
|
|
|
|
StatusButton {
|
|
|
|
text: "Button"
|
|
|
|
type: StatusBaseButton.Type.Danger
|
|
|
|
size: StatusBaseButton.Size.Small
|
|
|
|
}
|
|
|
|
|
|
|
|
StatusButton {
|
|
|
|
text: "Button"
|
|
|
|
type: StatusBaseButton.Type.Danger
|
|
|
|
size: StatusBaseButton.Size.Small
|
|
|
|
enabled: false
|
|
|
|
}
|
|
|
|
|
|
|
|
StatusButton {
|
|
|
|
text: "Button"
|
|
|
|
type: StatusBaseButton.Type.Danger
|
|
|
|
size: StatusBaseButton.Size.Small
|
|
|
|
loading: true
|
|
|
|
}
|
|
|
|
|
|
|
|
StatusFlatButton {
|
|
|
|
text: "Button"
|
|
|
|
size: StatusBaseButton.Size.Small
|
|
|
|
}
|
|
|
|
|
|
|
|
StatusFlatButton {
|
|
|
|
text: "Button"
|
|
|
|
enabled: false
|
|
|
|
size: StatusBaseButton.Size.Small
|
|
|
|
}
|
|
|
|
|
|
|
|
StatusFlatButton {
|
|
|
|
text: "Button"
|
|
|
|
enabled: false
|
|
|
|
size: StatusBaseButton.Size.Small
|
|
|
|
loading: true
|
|
|
|
}
|
|
|
|
|
|
|
|
// Icon buttons
|
|
|
|
|
|
|
|
// blue
|
|
|
|
|
|
|
|
StatusRoundButton {
|
|
|
|
icon.name: "info"
|
|
|
|
}
|
|
|
|
|
|
|
|
StatusRoundButton {
|
|
|
|
icon.name: "info"
|
|
|
|
enabled: false
|
|
|
|
}
|
|
|
|
|
|
|
|
StatusRoundButton {
|
|
|
|
icon.name: "info"
|
|
|
|
loading: true
|
|
|
|
}
|
|
|
|
|
|
|
|
// black
|
|
|
|
|
|
|
|
StatusRoundButton {
|
|
|
|
type: StatusRoundButton.Type.Secondary
|
|
|
|
icon.name: "info"
|
|
|
|
}
|
|
|
|
|
|
|
|
StatusRoundButton {
|
|
|
|
type: StatusRoundButton.Type.Secondary
|
|
|
|
icon.name: "info"
|
|
|
|
enabled: false
|
|
|
|
}
|
|
|
|
|
|
|
|
StatusRoundButton {
|
|
|
|
type: StatusRoundButton.Type.Secondary
|
|
|
|
icon.name: "info"
|
|
|
|
loading: true
|
|
|
|
}
|
|
|
|
|
|
|
|
// Rounded blue
|
|
|
|
|
|
|
|
StatusFlatRoundButton {
|
|
|
|
width: 44
|
|
|
|
height: 44
|
|
|
|
|
|
|
|
icon.name: "info"
|
|
|
|
}
|
|
|
|
|
|
|
|
StatusFlatRoundButton {
|
|
|
|
width: 44
|
|
|
|
height: 44
|
|
|
|
icon.name: "info"
|
|
|
|
enabled: false
|
|
|
|
}
|
|
|
|
|
|
|
|
StatusFlatRoundButton {
|
|
|
|
width: 44
|
|
|
|
height: 44
|
|
|
|
icon.name: "info"
|
|
|
|
loading: true
|
|
|
|
}
|
|
|
|
|
|
|
|
// Rounded white
|
|
|
|
|
|
|
|
StatusFlatRoundButton {
|
|
|
|
type: StatusFlatRoundButton.Type.Secondary
|
|
|
|
width: 44
|
|
|
|
height: 44
|
|
|
|
|
|
|
|
icon.name: "info"
|
|
|
|
}
|
|
|
|
|
|
|
|
StatusFlatRoundButton {
|
|
|
|
type: StatusFlatRoundButton.Type.Secondary
|
|
|
|
width: 44
|
|
|
|
height: 44
|
|
|
|
icon.name: "info"
|
|
|
|
enabled: false
|
|
|
|
}
|
|
|
|
|
|
|
|
StatusFlatRoundButton {
|
|
|
|
type: StatusFlatRoundButton.Type.Secondary
|
|
|
|
width: 44
|
|
|
|
height: 44
|
|
|
|
icon.name: "info"
|
|
|
|
loading: true
|
|
|
|
}
|
|
|
|
|
|
|
|
StatusFlatButton {
|
|
|
|
icon.name: "info"
|
|
|
|
text: "Button"
|
|
|
|
size: StatusBaseButton.Size.Small
|
|
|
|
}
|
|
|
|
StatusFlatButton {
|
|
|
|
icon.name: "info"
|
|
|
|
text: "Button"
|
|
|
|
enabled: false
|
|
|
|
size: StatusBaseButton.Size.Small
|
|
|
|
}
|
|
|
|
|
|
|
|
StatusFlatButton {
|
|
|
|
icon.name: "info"
|
|
|
|
text: "Button"
|
|
|
|
loading: true
|
|
|
|
size: StatusBaseButton.Size.Small
|
|
|
|
}
|
2021-10-15 10:12:00 +00:00
|
|
|
|
|
|
|
// Tertiary
|
|
|
|
StatusFlatRoundButton {
|
|
|
|
type: StatusFlatRoundButton.Type.Tertiary
|
|
|
|
icon.name: "gif"
|
|
|
|
}
|
|
|
|
|
|
|
|
StatusFlatRoundButton {
|
|
|
|
type: StatusFlatRoundButton.Type.Tertiary
|
|
|
|
icon.name: "gif"
|
|
|
|
enabled: false
|
|
|
|
}
|
|
|
|
|
|
|
|
StatusFlatRoundButton {
|
|
|
|
type: StatusFlatRoundButton.Type.Tertiary
|
|
|
|
icon.name: "gif"
|
|
|
|
loading: true
|
|
|
|
}
|
|
|
|
|
|
|
|
// No background Tertiary
|
|
|
|
StatusFlatRoundButton {
|
|
|
|
type: StatusFlatRoundButton.Type.Tertiary
|
|
|
|
color: "transparent"
|
|
|
|
icon.name: "gif"
|
|
|
|
}
|
|
|
|
|
|
|
|
StatusFlatRoundButton {
|
|
|
|
type: StatusFlatRoundButton.Type.Tertiary
|
|
|
|
icon.name: "gif"
|
|
|
|
color: "transparent"
|
|
|
|
enabled: false
|
|
|
|
}
|
|
|
|
|
|
|
|
StatusFlatRoundButton {
|
|
|
|
type: StatusFlatRoundButton.Type.Tertiary
|
|
|
|
icon.name: "gif"
|
|
|
|
color: "transparent"
|
|
|
|
loading: true
|
|
|
|
}
|
|
|
|
|
|
|
|
// Quartenery
|
|
|
|
StatusFlatRoundButton {
|
|
|
|
type: StatusFlatRoundButton.Type.Quaternary
|
|
|
|
icon.name: "gif"
|
|
|
|
}
|
|
|
|
|
|
|
|
StatusFlatRoundButton {
|
|
|
|
type: StatusFlatRoundButton.Type.Quaternary
|
|
|
|
icon.name: "gif"
|
|
|
|
enabled: false
|
|
|
|
}
|
|
|
|
|
|
|
|
StatusFlatRoundButton {
|
|
|
|
type: StatusFlatRoundButton.Type.Quaternary
|
|
|
|
icon.name: "gif"
|
|
|
|
loading: true
|
|
|
|
}
|
2021-07-08 11:42:08 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
StatusPickerButton {
|
|
|
|
width: buttonGridWidth.width
|
|
|
|
bgColor: colorDialog.colorSelected ? colorDialog.color : Theme.palette.baseColor2
|
|
|
|
contentColor: colorDialog.colorSelected ? Theme.palette.indirectColor1 : Theme.palette.baseColor1
|
|
|
|
text: colorDialog.colorSelected ? colorDialog.color.toString().toUpperCase() : "Pick a color"
|
|
|
|
onClicked: {
|
|
|
|
colorDialog.open();
|
|
|
|
}
|
2022-05-24 07:32:40 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
StatusColorDialog {
|
|
|
|
id: colorDialog
|
|
|
|
anchors.centerIn: parent
|
|
|
|
property bool colorSelected: false
|
|
|
|
onAccepted: {
|
|
|
|
colorSelected = true;
|
2021-07-08 11:42:08 +00:00
|
|
|
}
|
2021-05-17 10:18:41 +00:00
|
|
|
}
|
2022-06-07 11:56:45 +00:00
|
|
|
|
2022-06-14 05:37:08 +00:00
|
|
|
// Button with emoji
|
|
|
|
StatusButton {
|
|
|
|
text: "Button with Emoji"
|
|
|
|
icon.emoji: "🖼️️"
|
|
|
|
}
|
2021-05-17 10:18:41 +00:00
|
|
|
}
|