Просто чтобы убедиться, что этот вопрос отображается в виде ответа:
createRenderRoot
позволяет вам переопределить операцию, которая создает теневой корень.Обычно он используется для рендеринга на light dom:
createRenderRoot() {
return this;
}
Хотя его можно использовать для рендеринга в другом месте целиком.
Я действительно рекомендую использовать shadow DOM.Композиция сложна, если элемент перезаписывает свой собственный DOM.