extends HBoxContainer signal value_changed(value: String) var label := "": set(value): $Label.text = str(value) name = str(value) get(): return $Label.text var value: Variant = "": set(value): $TextEdit.text = str(value) get(): return $TextEdit.text var disabled := false: set(value): disabled = value $TextEdit.editable = !disabled func _on_text_edit_text_changed(new_text: String) -> void: value_changed.emit(new_text)