isUserInputValid
Checks if the current color change was initiated by the user.
This method can be used to distinguish between color changes triggered by user interaction (e.g., touching the spectrum, swatch, or typing in input fields) and programmatic changes (e.g., setting an initial color or restoring state).
Return
true
if the color was changed by user input, false
otherwise.