diff options
Diffstat (limited to 'components/controls/StyledInputField.qml')
| -rw-r--r-- | components/controls/StyledInputField.qml | 29 |
1 files changed, 14 insertions, 15 deletions
diff --git a/components/controls/StyledInputField.qml b/components/controls/StyledInputField.qml index fcd0a33..0d199c7 100644 --- a/components/controls/StyledInputField.qml +++ b/components/controls/StyledInputField.qml @@ -15,12 +15,12 @@ Item { property int horizontalAlignment: TextInput.AlignHCenter property int implicitWidth: 70 property bool enabled: true - + // Expose activeFocus through alias to avoid FINAL property override readonly property alias hasFocus: inputField.activeFocus - + signal textEdited(string text) - signal editingFinished() + signal editingFinished implicitHeight: inputField.implicitHeight + Appearance.padding.small * 2 @@ -28,18 +28,18 @@ Item { id: container anchors.fill: parent - color: inputHover.containsMouse || inputField.activeFocus - ? Colours.layer(Colours.palette.m3surfaceContainer, 3) - : Colours.layer(Colours.palette.m3surfaceContainer, 2) + color: inputHover.containsMouse || inputField.activeFocus ? Colours.layer(Colours.palette.m3surfaceContainer, 3) : Colours.layer(Colours.palette.m3surfaceContainer, 2) radius: Appearance.rounding.small border.width: 1 - border.color: inputField.activeFocus - ? Colours.palette.m3primary - : Qt.alpha(Colours.palette.m3outline, 0.3) + border.color: inputField.activeFocus ? Colours.palette.m3primary : Qt.alpha(Colours.palette.m3outline, 0.3) opacity: root.enabled ? 1 : 0.5 - Behavior on color { CAnim {} } - Behavior on border.color { CAnim {} } + Behavior on color { + CAnim {} + } + Behavior on border.color { + CAnim {} + } MouseArea { id: inputHover @@ -58,23 +58,22 @@ Item { validator: root.validator readOnly: root.readOnly enabled: root.enabled - + Binding { target: inputField property: "text" value: root.text when: !inputField.activeFocus } - + onTextChanged: { root.text = text; root.textEdited(text); } - + onEditingFinished: { root.editingFinished(); } } } } - |