documentElement property

Element? documentElement

Implementation

Element? get documentElement => _documentElement;
void documentElement=(Element? element)

Implementation

set documentElement(Element? element) {
  if (_documentElement == element) {
    return;
  }

  RenderViewportBox? viewport = _viewport;
  // When document is disposed, viewport is null.
  if (viewport == null) return;

  if (element != null) {
    element.attachTo(this);
    // Should scrollable.
    element.setRenderStyleProperty(OVERFLOW_X, CSSOverflowType.scroll);
    element.setRenderStyleProperty(OVERFLOW_Y, CSSOverflowType.scroll);
    // Init with viewport size.
    element.renderStyle.width = CSSLengthValue(viewport.viewportSize.width, CSSLengthType.PX);
    element.renderStyle.height = CSSLengthValue(viewport.viewportSize.height, CSSLengthType.PX);
  } else {
    // Detach document element.
    viewport.child = null;
  }

  _documentElement = element;
}