общая идея какая, нужно создать не большую библиотечку нужных для проекта компонентов, и далее уже будут создаваться проекты вокруг библиотечки и брать оттуда что им нужно...
и я пытаюсь сейчас понять как поступить, писать компоненты с нуля, либо брать что то готовое и писать над ними враперы или что то подобное...
смотря. какиой объем изменений нужен на компонент. если не много норм. если много пробуйте material cdk, там они частично есть. если много, писать с нуля или голые сторонние либы без стилей испольщовать. я так делал. но cdk в приоритете конечно