# 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 | (None) |
## Methods
| Name | Parameters | Return Type | Description |
| --- | :---: | :---: | --- |
| Constructor | ButtonIcon as Picture | (None) | Instantiates the object. |
| Constructor | ButtonCaption as String | (None) | Instantiates the object. |
| Constructor | ButtonCaption as String <br> ButtonIcon as Picture | (None) | Instantiates the object. |
## Properties
| Name | Type | Default Value | Description |
| --- | :---: | :---: | --- |
| Active | Boolean | (None) | Determines the toggle state of the button. |
| Caption | String | (None) | Text displayed within the button. |
| Enabled | Boolean | (None) | Determines whether the user can interact with the button. |
| HelpTag | String | (None) | Tooltip for the button. |
| Icon | Picture | (None) | Icon displayed within the button. |
| IconShift | Boolean | (None) | When True, GraffitiRibbon will attempt to shift the color of the icon to match the current Dark Mode state of the system. |
| Menu | DesktopMenuItem | (None) | Menu to be displayed when the user clicks the button. |