modify underlying component to contain a real text input field for compatibility with name/placeholder setting