2019-07-07 23:52:41 -04:00
|
|
|
// Copyright 2019 miruka
|
|
|
|
// This file is part of harmonyqml, licensed under LGPLv3.
|
|
|
|
|
2019-07-13 05:39:01 -04:00
|
|
|
import QtQuick 2.12
|
|
|
|
import QtQuick.Controls 2.12
|
2019-04-26 16:02:20 -04:00
|
|
|
|
|
|
|
TextField {
|
2019-07-18 01:53:28 -04:00
|
|
|
id: field
|
2019-07-06 17:50:55 -04:00
|
|
|
font.family: theme.fontFamily.sans
|
|
|
|
font.pixelSize: theme.fontSize.normal
|
2019-04-28 15:13:18 -04:00
|
|
|
|
2019-07-18 01:53:28 -04:00
|
|
|
readonly property QtObject _tf: theme.controls.textField
|
|
|
|
|
2019-07-18 20:39:13 -04:00
|
|
|
property bool bordered: true
|
2019-07-18 01:53:28 -04:00
|
|
|
property color backgroundColor: _tf.background
|
|
|
|
property color borderColor: _tf.border
|
|
|
|
property color focusedBackgroundColor: _tf.focusedBackground
|
|
|
|
property color focusedBorderColor: _tf.focusedBorder
|
|
|
|
property alias radius: textFieldBackground.radius
|
|
|
|
|
2019-07-06 17:50:55 -04:00
|
|
|
color: theme.colors.foreground
|
2019-04-28 15:13:18 -04:00
|
|
|
background: Rectangle {
|
|
|
|
id: textFieldBackground
|
2019-07-18 01:53:28 -04:00
|
|
|
color: field.activeFocus ? focusedBackgroundColor : backgroundColor
|
|
|
|
border.color: field.activeFocus ? focusedBorderColor : borderColor
|
2019-07-13 20:15:20 -04:00
|
|
|
border.width: bordered ? theme.controls.textField.borderWidth : 0
|
2019-07-18 01:53:28 -04:00
|
|
|
|
|
|
|
Behavior on color { HColorAnimation {} }
|
|
|
|
Behavior on border.color { HColorAnimation {} }
|
|
|
|
Behavior on border.width { HNumberAnimation {} }
|
2019-04-28 15:13:18 -04:00
|
|
|
}
|
2019-04-26 16:02:20 -04:00
|
|
|
|
|
|
|
selectByMouse: true
|
|
|
|
}
|