40 lines
1.0 KiB
QML
40 lines
1.0 KiB
QML
import QtQuick 2.7
|
|
|
|
import QtQuick.Controls 2.13
|
|
import QtQuick.Controls.Styles 1.4
|
|
import QtGraphicalEffects 1.12
|
|
import "." as Widgets
|
|
import "theme"
|
|
|
|
// UnderlineTextField is a textfield styled as just an underline
|
|
TextField {
|
|
property alias backgroundColor: bg.color
|
|
property color errorColor: Theme.textfieldErrorColor
|
|
property bool error: false
|
|
|
|
color: error ? errorColor : Theme.mainTextColor
|
|
font.pixelSize: Theme.secondaryTextSize * gcd.themeScale
|
|
signal clicked
|
|
smooth: true
|
|
placeholderTextColor: Theme.altTextColor
|
|
|
|
// NOTE: Android Password Fields don't work unless we set an explicit character.
|
|
passwordCharacter: "*"
|
|
|
|
background: Rectangle {
|
|
id: bg
|
|
anchors.fill: parent
|
|
color: Theme.backgroundMainColor
|
|
border.color: color
|
|
}
|
|
|
|
Rectangle {
|
|
id: bottomBar
|
|
anchors.bottom: parent.bottom
|
|
anchors.left: parent.left
|
|
anchors.right: parent.right
|
|
height: 2
|
|
color: error ? errorColor : Theme.mainTextColor
|
|
}
|
|
}
|