Text property definition

This API is reliable and breaking changes are unlikely.


The text definition property template can be used to add a custom property of text type. When defining a text property, the following fields can be used:


This field is optional for links. Can be either string, integer, number, array or boolean.

Note: The link effect is achieved by defining the component field to "text", see below.


Used for defining how the property is visualized in the property panel. Used to override the default component that comes with the type setting.

This field is mandatory for a link property and should always be "text".


Used for defining the label that is displayed on the link.


Defining a custom text

Defining a custom property of text type can look like below.


Note: Customization of properties always start with items:.
define( [
function ( ) {

	return {
		definition : {
			type : "items",
			component : "accordion",
			items: {
				settings: {
					uses: "settings",
					items: {
						MyText: {
							label:"My text",
							component: "text"
		paint: function ($element) {
			//add your rendering code here
			$element.html( "props-text" );

} );
This is what it looks like in the property panel

Did this information help you?

Thanks for letting us know. Is there anything you'd like to tell us about this topic?

Can you tell us why it did not help you and how we can improve it?