textarea component for React which grows with content