It would be more convenient and a small bit more efficient to pass the new value to the callback functions given to GetPropertyChangedSignal
--Current
self.UI.Value.Input:GetPropertyChangedSignal("Text"):Connect(function()
print(self.UI.Value.Input.Text)
end)
--or
local Input = self.UI.Value.Input
self.UI.Value.Input:GetPropertyChangedSignal("Text"):Connect(function()
print(self.UI.Value.Input.Text)
end)
--Proposed, pass the new value to the callback to avoid creating a new variable and multiple long instance paths
self.UI.Value.Input:GetPropertyChangedSignal("Text"):Connect(function(NewText)
print(NewText)
end)