ThemedTextField.qml
777 Bytes
import QtQuick
import QtQuick.Controls.Basic
import "../" as App
TextField {
id: control
implicitHeight: App.Theme.controlHLg
leftPadding: 14
rightPadding: 14
font.family: App.Theme.fontFamily
font.pointSize: App.Theme.fontBase
color: App.Theme.textPrimary
placeholderTextColor: App.Theme.textTertiary
selectionColor: App.Theme.accent
selectedTextColor: App.Theme.textOnAccent
background: Rectangle {
radius: App.Theme.radiusMd
color: App.Theme.bgSurface
border.width: control.activeFocus ? 2 : 1
border.color: control.activeFocus
? App.Theme.accent
: App.Theme.borderDefault
Behavior on border.color {
ColorAnimation { duration: 100 }
}
}
}