The button component is a wrapper around the native button element. The native button needs to be included as a child of the hf-button. The native button has attributes required by the platform so it easier to author it as a child rather than use special attributes on the hf-button and move them to the native button.