# \[Base]

### Properties

<table><thead><tr><th width="179.49923195084486">Property</th><th width="150">Type</th><th width="150">Default</th><th>Description</th></tr></thead><tbody><tr><td>Name</td><td>Boolean</td><td>false</td><td>Defines if the component is in selected state</td></tr><tr><td>Public Id</td><td>General</td><td></td><td>Id for references from other external components</td></tr><tr><td>Private Id</td><td>General</td><td></td><td>Id for reference for itself or any nested component</td></tr><tr><td>Visible</td><td>Boolean</td><td>true</td><td>Defines if it is visible</td></tr><tr><td>Disabled</td><td>Boolean</td><td>false</td><td>Defines if it is disabled</td></tr></tbody></table>

### Actions

| Action                 | Description                                                                                                                                                  |
| ---------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------ |
| getProperty(id)        | Returns the value of a property                                                                                                                              |
| hasContent(id)         | Checks if the property whose Id is provided has a defined not empty value. Empty HTML tags like \<div class="my-class">\</div> are also considered as empty. |
| hasProperty(id)        | Checks if the property exists and has a value                                                                                                                |
| setProperty(id, value) | Sets the value of a property                                                                                                                                 |
