<self-closing />
не разрешен в пользовательском элементе HTML.
Почему это?
Многим случаям просто нужен тег void, я думаю, что код будет более читабельным. С другой стороны, это подразумевает семантический смысл более непосредственно.
Так же, как <hr />
, который сам по себе означает, что внутри него не должно быть никаких детей, потому что для этого нет места.
Кроме того, это не имеет никакого отношения к детям.
Пользовательские элементы не могут быть самозакрывающимися, поскольку HTML позволяет только несколько элементы самозакрывающиеся. (подробнее)