<!-- Do not edit this file. It is automatically generated by API Documenter. --> [`ButtonComponent`](ButtonComponent) ## ButtonComponent class 0.9.7 **Signature:** ```typescript export class ButtonComponent extends BaseComponent ``` **Extends:** [`BaseComponent`](BaseComponent) ## Constructors | Constructor | Modifiers | Description | | --- | --- | --- | | [`(constructor)(containerEl)`](ButtonComponent/(constructor).md) | | Constructs a new instance of the <code>ButtonComponent</code> class | ## Properties | Property | Modifiers | Type | Description | | --- | --- | --- | --- | | [`buttonEl`](ButtonComponent/buttonEl) | | <code>HTMLButtonElement</code> | 0.9.7 | | [`disabled`](BaseComponent/disabled) | | <code>boolean</code> | <p> 0.10.3</p><p>(Inherited from [BaseComponent](BaseComponent)<!-- -->)</p> | ## Methods | Method | Modifiers | Description | | --- | --- | --- | | [`onClick(callback)`](ButtonComponent/onClick) | | 0.12.16 | | [`removeCta()`](ButtonComponent/removeCta) | | 0.9.20 | | [`setButtonText(name)`](ButtonComponent/setButtonText) | | 0.9.7 | | [`setClass(cls)`](ButtonComponent/setClass) | | 0.9.7 | | [`setCta()`](ButtonComponent/setCta) | | 0.9.7 | | [`setDisabled(disabled)`](ButtonComponent/setDisabled) | | 1.2.3 | | [`setIcon(icon)`](ButtonComponent/setIcon) | | 1.1.0 | | [`setTooltip(tooltip, options)`](ButtonComponent/setTooltip) | | 1.1.0 | | [`setWarning()`](ButtonComponent/setWarning) | | 0.11.0 | | [`then(cb)`](BaseComponent/then) | | <p>Facilitates chaining</p><p> 0.9.7</p><p>(Inherited from [BaseComponent](BaseComponent)<!-- -->)</p> |