# GraffitiRibbonButton
Class Inherits GraffitiRibbonItem
## Compatibility
### Framework API Version
| 1.0 | 2.0 |
| :---: | :---: |
| True | True |
### Desktop
| 32-Bit | 64-Bit |
| :---: | :---: |
| True | True |
## Enumerations
| Name | Value | Description |
| --- | :---: | --- |
| Types | Large <br> Small <br> Tool | |
## Methods
| Name | Parameters | Return Type | Description |
| --- | :---: | :---: | --- |
| Sub | Constructor | (None) | Instantiates the object. |
| Sub | Constructor | (None) | Instantiates the object. |
| Sub | Constructor | (None) | Instantiates the object. |
## Properties
| Name | Type | Default Value | Description |
| --- | :---: | :---: | --- |
| Active | Boolean | Nil | Determines the toggle state of the button. |
| Caption | String | Nil | Text displayed within the button. |
| Enabled | Boolean | Nil | Determines whether the user can interact with the button. |
| HelpTag | String | Nil | Tooltip for the button. |
| Icon | Picture | Nil | Icon displayed within the button. |
| IconShift | Boolean | Nil | When True, GraffitiRibbon will attempt to shift the color of the icon to match the current Dark Mode state of the system. |
| Menu | DesktopMenuItem | Nil | Menu to be displayed when the user clicks the button. |
| Private | As | = | |
| Private | As | Nil | |
| Private | As | = | |
| Private | As | Nil | |
| Private | As | Nil | |
| Private | As | = | |
| Private | As | Nil | |