import QtQuick
import QtQuick.Controls 2.15

// Подпись + поле ввода одной колонкой — используется в настройках.
Column {
    id: labelled

    property alias text: field.text
    property alias validator: field.validator
    property string label: ""
    property string placeholder: ""

    // Правка закончена: поле потеряло фокус или пользователь нажал Enter.
    signal editingFinished()

    spacing: 3

    Text {
        text: labelled.label
        color: "#aaaaaa"
        font.pixelSize: 11
    }

    TextField {
        id: field
        width: labelled.width
        onEditingFinished: labelled.editingFinished()
        height: 32
        placeholderText: labelled.placeholder
        color: "#ffffff"
        placeholderTextColor: "#666666"
        background: Rectangle {
            color: "#2a2a2a"
            radius: 6
            border.color: field.activeFocus ? "#91B315" : "#444444"
            border.width: 1
        }
    }
}
