While checking the lightning:input documentation, I wanted to test out the checkbox-button type attribute only to find out that the label is not rendered when using it:
<lightning:input type="checkbox" label="Add pepperoni" name="addPepperoni" checked="true" value="pepperoni" />
<lightning:input type="checkbox-button" label="Add salami" name="addSalami" value="salami" />
Which looks like this:
So I had to revert back to input type="checkbox". I know Lightning:input is in beta (and has been for a while), just throwing this out there since its literally a copy paste from the documentation and it doesnt seem to work (or maybe I am missing something).