Project the controls and actions in the required order. attached joins adjacent controls; false separates them and allows wrapping. size selects the group scale. Pass the same size to child components when they expose it. The group does not create a field label, validation or value binding.
InputGroup has only layout Inputs and default projection, with no Outputs. Values, actions and validation belong to the projected children and application.
Every projected control needs its own visible or accessible label. Buttons retain their native tab order and activation. Decorative addons must not replace the field label. Keep error and hint relationships on the field component or an enclosing FormField.
Key
Action
Tab
Follow the normal focus order of links, fields and actions inside the content; the container adds no roving-focus model.
Enter
Activate a focused native button or follow a focused link inside the content.
Space
Activate a focused native button inside the content; fields keep normal text editing.
ng-content projects content into the component. TemplateRef inputs receive a template; ng-template directives identify templates with a typed context. A directive shared by an entrypoint is not necessarily a slot of this component.