вопрос на засыпку. Если у меня есть компонент ParentCmp, который я импортирую из библиотеки, и я хочу заменить компонент, который он использует ChildCmp на свой, я могу это сделать? Про наследование компонентов в курсе, тут вопрос в другом - могу ли я подложить другой компонент?
Попробуй child через директивы подставлять. Мне кажется Material что-то похожее делает. Точнее директиву на child вешать, а сам компонент может быть любой