code: public static TextBox wrap(final Element element) {
      // Assert that the element is attached.
      assert Document.get().getBody().isOrHasChild(element);
  
      final TextBox textBox = new TextBox(element);
  
      // Mark it attached and remember it for cleanup.
      textBox.onAttach();
      RootPanel.detachOnWindowClose(textBox);
  
      return textBox;
    }
docs: Creates a TextBox widget that wraps an existing &lt;input type='text'&gt; element.
  
  <p>
  This element must already be attached to the document. If the element is removed from the
  document, you must call {@link RootPanel#detachNow(Widget)}.
  </p>
  
  @param element the element to be wrapped
  @return text box