Add text input support for left and right padding
Allow text input to set icon on sides
Refactor text input icon handling to support left and right icons