А в чём мозгоёбство взять и наверстать руками навбар?
Какая цель передачи инпутом чистой функции куда бы то ни было?
А это точно корректная форма записи? [disabled]="(!!stateService.showOnlySelected$ | async)" Может быть должно быть вот так? [disabled]="!!(stateService.showOnlySelected$ | ...
В таком случае я не понял задачу. Нужно ловить ентер в одном компоненте, а менять другой компонент? Если так, то только через сервис
Как false если вы из него .button пытаетесь вытаскивать?