Set icon for your Optimizely CMS custom form elements
In Optimizely CMS you can create your own form elements, inheriting from InputElementBlockBase
or any of the existing element types – but what about the icon that the editors see?
Have a look at this form, with two elements
- Custom elemen inheriting InputElementBlockBase
- Submit button
Not surprisingly, the custom element has a very generic icon. To change the icon, we can use a UI descriptor like this:
[UIDescriptorRegistration]
public class ConsentElementBlockDescriptor : UIDescriptor<CustomElementBlock>
{
public ConsentElementBlockDescriptor()
{
IconClass = "epi-forms-icon epi-forms-icon--small epi-forms-choiceelementblock__icon";
}
}
And the custom form element is now shown as a checkbox.
That's it!
Found this post helpful? Help keep this blog ad-free by buying me a coffee! ☕