A basic button widget with an optional label.
Events sent when interacting with a button and events to set properties of a button