В реакции вы можете просто написать это:
<component {...props} />
для передачи атрибутов от родителя к дочернему. Я знаю, что в angular вы можете использовать @Input для получения и передачи данных, но как бы вы обработали динамический список директив для передачи дочернему элементу? Просто для иллюстрации ситуации:
<custom-button [color]="color" [x]="some value" [y]="some other val"/>
И ваша пользовательская кнопка должна передавать все эти входные данные обернутому элементу кнопки в компоненте пользовательской кнопки.