using UnityEngine;
using UnityEngine.UIElements;

namespace UnityEditor.Splines
{
    sealed class ReadOnlyField : BaseField<string>
    {
        readonly Label m_IndexField;

        public ReadOnlyField(string label) : base(label, new Label() { name = "ReadOnlyValue" })
        {
            style.flexDirection = FlexDirection.Row;

            m_IndexField = this.Q<Label>("ReadOnlyValue");
            m_IndexField.text = value;
            m_IndexField.style.unityTextAlign = TextAnchor.MiddleLeft;
        }

        public override void SetValueWithoutNotify(string newValue)
        {
            m_IndexField.text = newValue;
        }
    }
}