import QtQuick
import QtQuick.Controls

TextField {
    id: control

    property color accentColor: "#00f2ff"
    property color bgColor: "#1a1a20"

    Accessible.role: Accessible.EditableText
    Accessible.name: control.placeholderText || "Text input"

    placeholderTextColor: SettingsStyle.textDisabled
    color: "#ffffff"
    font.family: "JetBrains Mono"
    font.pixelSize: 14
    selectedTextColor: "#000000"
    selectionColor: accentColor

    background: Rectangle {
        implicitWidth: 200
        implicitHeight: 40
        color: control.bgColor
        border.color: control.activeFocus ? control.accentColor : SettingsStyle.borderSubtle
        border.width: control.activeFocus ? SettingsStyle.focusRingWidth : 1
        radius: 6

        Behavior on border.color { ColorAnimation { duration: 150 } }
    }
}
