Live transforms with onInput event listener