# Interface: UserInterfaceCustomAction

Interface representing a custom action in the user interface.

*   `callback`: Function to be called when the action is triggered.
*   `label`: Label for the action.
*   `iconName`: Name of the icon for the action.

## Properties[#](#properties)

| Property | Type |
| --- | --- |
| `callback` | () => `void` |
| `label` | `string` |
| `iconName` | [`UserInterfaceCustomActionIconName`](https://img.ly/docs/cesdk/vue/api/cesdk-js/documentation/namespaces/userinterfaceelements/type-aliases/userinterfacecustomactioniconname/) |

---



[Source](https:/img.ly/docs/cesdk/vue/api/cesdk-js/documentation/namespaces/userinterfaceelements/interfaces/userinterfaceassetlibrary)