There are two directives that can make a group of buttons behave like a set of checkboxes, radio buttons, or a hybrid where radio buttons can be unchecked.
Default static button with two states
Checkbox-like buttons set with variable states
Radio buttons with checked/unchecked states. Button with uncheckable
input can be un-selected by clicking on the active option.
Checkbox buttons with ReactiveForms