I have a problem with the UIInput class. I can't make a "textarea", I mean, I can't make an input for more than one line.
In your script you detect a new line character and you send an "OnSubmit" message by default to the input gameObject. It's fine when it's a textfield but If you want a textarea you can't append that character to the label.
I don't understand why you don't make the choice with some checkbox.
Also If you don't want to do this little improvements you could make your components extendables.
Thanks!