Button
Button {
id: string; -- required
name: string | function; -- required
onclick: function; -- required
hidden: bool | function; -- optional (default: false)
tooltip: string | function; -- optional (default: "")
}