<!-- Do not edit this file. It is automatically generated by API Documenter. -->
[`Setting`](Setting)
## Setting class
0.9.7
**Signature:**
```typescript
export class Setting
```
## Constructors
| Constructor | Modifiers | Description |
| --- | --- | --- |
| [`(constructor)(containerEl)`](Setting/(constructor).md) | | Constructs a new instance of the <code>Setting</code> class |
## Properties
| Property | Modifiers | Type | Description |
| --- | --- | --- | --- |
| [`components`](Setting/components) | | [`BaseComponent`](BaseComponent)<code>[]</code> | 0.9.7 |
| [`controlEl`](Setting/controlEl) | | <code>HTMLElement</code> | 0.9.7 |
| [`descEl`](Setting/descEl) | | <code>HTMLElement</code> | 0.9.7 |
| [`infoEl`](Setting/infoEl) | | <code>HTMLElement</code> | 0.9.7 |
| [`nameEl`](Setting/nameEl) | | <code>HTMLElement</code> | 0.9.7 |
| [`settingEl`](Setting/settingEl) | | <code>HTMLElement</code> | 0.9.7 |
## Methods
| Method | Modifiers | Description |
| --- | --- | --- |
| [`addButton(cb)`](Setting/addButton) | | 0.9.7 |
| [`addColorPicker(cb)`](Setting/addColorPicker) | | 0.16.0 |
| [`addDropdown(cb)`](Setting/addDropdown) | | 0.9.7 |
| [`addExtraButton(cb)`](Setting/addExtraButton) | | 0.9.16 |
| [`addMomentFormat(cb)`](Setting/addMomentFormat) | | 0.9.7 |
| [`addProgressBar(cb)`](Setting/addProgressBar) | | 1.4.4 |
| [`addSearch(cb)`](Setting/addSearch) | | 0.9.21 |
| [`addSlider(cb)`](Setting/addSlider) | | 0.9.7 |
| [`addText(cb)`](Setting/addText) | | 0.9.7 |
| [`addTextArea(cb)`](Setting/addTextArea) | | 0.9.7 |
| [`addToggle(cb)`](Setting/addToggle) | | 0.9.7 |
| [`clear()`](Setting/clear) | | 0.13.8 |
| [`setClass(cls)`](Setting/setClass) | | 0.9.7 |
| [`setDesc(desc)`](Setting/setDesc) | | 0.9.7 |
| [`setDisabled(disabled)`](Setting/setDisabled) | | 1.2.3 |
| [`setHeading()`](Setting/setHeading) | | 0.9.16 |
| [`setName(name)`](Setting/setName) | | 0.12.16 |
| [`setTooltip(tooltip, options)`](Setting/setTooltip) | | 1.1.0 |
| [`then(cb)`](Setting/then) | | <p>Facilitates chaining</p><p> 0.9.20</p> |