Хочешь передать компонент - заверни в див, хочешь передать дом, кидай как есть. Щ - Логика. Я честно даже со ссылкой на спеку не могу этого понять, ну вот просто. Мне это рвет шаблон.
Ну вот смотри, чтобы «прочитать» атрибут slot, контента который был передан в слот нужен элемент. Свелт компонент не имеет элементов (условно) + каждый компонент компилируется полностью отдельно и в компонент со слотом прилетает никакой ни тег, а уже готовый DOM и в нем нет инфы про имя слота. В итоге, нам в любом случае нужна обертка для того, чтобы замапить кусок DOM на конкретный слот. Обёртка может быть реальным элементом или специальным элементом свелт.