Я хочу позволить пользователям создавать свой контент теперь, получается нужен WYSIWYG, но интерактивные примеры это фактически angular компоненты
Так берешь ngxd, делаешь компонент который умеет загружать и рендерить любой компонент из твой библиотеки компонентов , юзер через визивиг под капотом редактирует json с датой для рендера в ngxd , после каждого ченда происходит ререндер :) не? Тебе же ненадо новые компоненты от юзера компилить, ngx-gridster как-то по схожей схеме работает