A button component.