# Button : VisualElement This is the button class. It is a visual element that can be clicked. @configDescription Standard button element with click handling and state management ## Properties |Property|Type|Default|Description| |---|---|---|---| |text|string|Button|Button text ## Events |Event|Parameters|Description| |---|---|---| ## Functions |Method|Returns|Description| |---|---|---| |[Button.new](#Button.new)|table|Creates a new Button instance |[Button:init](#Button:init)|-|Initializes the Button instance |[Button:render](#Button:render)|-|Renders the Button ## Button.new() Creates a new Button instance ### Returns * `table` `self` The created instance ## Button:init(props, basalt) Initializes the Button instance ### Parameters * `props` `table` The properties to initialize the element with * `basalt` `table` The basalt instance ## Button:render() Renders the Button