createElement function
Creates an Element using tag
name.
Implementation
@override
Element? createElement(String tag, [DOMElement? domElement]) {
switch (tag) {
case 'a':
return AnchorElement();
case 'article':
return Element.article();
case 'aside':
return Element.aside();
case 'audio':
return AudioElement();
case 'br':
return BRElement();
case 'canvas':
return CanvasElement();
case 'div':
return DivElement();
case 'footer':
return Element.footer();
case 'header':
return Element.header();
case 'hr':
return HRElement();
case 'iframe':
return IFrameElement();
case 'img':
return ImageElement();
case 'li':
return LIElement();
case 'nav':
return Element.nav();
case 'ol':
return Element.ol();
case 'option':
return OptionElement();
case 'p':
return ParagraphElement();
case 'pre':
return PreElement();
case 'section':
return Element.section();
case 'select':
return SelectElement();
case 'span':
return SpanElement();
case 'svg':
return Element.svg();
case 'table':
return TableElement();
case 'td':
return TableCellElement();
case 'textarea':
return TextAreaElement();
case 'th':
return Element.th();
case 'tr':
return TableRowElement();
case 'ul':
return UListElement();
case 'video':
return VideoElement();
case 'input':
return createInputElement(domElement?.getAttributeValue('type'));
default:
return Element.isTagSupported(tag) ? Element.tag(tag) : null;
}
}