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
Checkbox buttons with ReactiveForms