Code/UI/Components/IEdit.cs
namespace Nodebox.UI;

public interface IEdit {
    public object Value { get; set; }
    public object ValueImmediate { get; }
    public Type Type { get; }

    public string ConstructTooltip() => $"{DisplayInfo.ForGenericType(Type).Name} ({ValueImmediate})";
}


public static class IEditExtensions {
    extension(IEdit iedit) {
        public string ConstructTooltip() => iedit.ConstructTooltip();
    }
}