Custom Elements の shadow root の innerHTML にHTML要素を書き込めば表示できる。 template literal を使えば JS から組み立てることもできる。
lit などのFWを使わない場合の常套手段であろう。