34 lines
743 B
QML
34 lines
743 B
QML
import QtQuick 2.12
|
|
import QtQuick.Controls 2.5
|
|
|
|
import "util.mjs" as Util
|
|
|
|
Switch {
|
|
property var wrapper
|
|
|
|
property var uuid: Util.uuidv4()
|
|
|
|
property var tag: "Switch"
|
|
|
|
property var offTintColor: "#e6e6e6"
|
|
property var onTintColor: "#52d769"
|
|
property var thumbTintColor: "white"
|
|
|
|
Component.onCompleted: {
|
|
this.indicator.children[1].color = thumbTintColor
|
|
}
|
|
|
|
onThumbTintColorChanged: {
|
|
this.indicator.children[1].color = thumbTintColor
|
|
}
|
|
|
|
onCheckedChanged: {
|
|
if (checked) {
|
|
this.indicator.children[0].color = onTintColor
|
|
} else {
|
|
this.indicator.children[0].color = offTintColor
|
|
}
|
|
switchBridge.onSwitch(wrapper, checked)
|
|
}
|
|
}
|