Если нужно только добавить поведение и оформление нативной кнопке, подходит директива; для собственного шаблона — компонент, в том числе с атрибутным selector.
Для реализации кнопки в UI Kit Angular 19 лучше использовать компонент или директиву? Почему?
Если нужно только добавить поведение и оформление нативной кнопке, подходит директива; для собственного шаблона — компонент, в том числе с атрибутным selector.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Если нужно только добавить поведение и оформление нативной кнопке, подходит директива; для собственного шаблона — компонент, в том числе с атрибутным selector.
Компонент вида button[appButton] сохраняет преимущества нативного button и может управлять внутренним содержимым. Важно не создавать лишнюю вложенную кнопку и корректно поддержать disabled, type и focus. Выбор определяется контрактом UI Kit, а не одной версией Angular.
Источник: angular.dev, angular.dev.