hydrateAll function

void hydrateAll()

Hydrates all registered components found in the DOM.

Implementation

void hydrateAll() {
  if (!web.kIsBrowser) return;

  for (final entry in _componentRegistry.entries) {
    final tagName = entry.key;
    final factory = entry.value;

    final elements = web.document.querySelectorAll(tagName);
    for (var i = 0; i < elements.length; i++) {
      final element = elements.item(i);
      if (element != null) {
        final component = factory();

        if (component is! WebComponent) {
          continue;
        }

        component._hydrate(element as web.HTMLElement);
      }
    }
  }
}