String properties
The string definition property template can be used to add a custom property of string type. When defining a string property, the following fields can be used:
Definition properties
Field | Description |
---|---|
type | Used for all custom property type definitions. Can be either string, integer, number, array or boolean. This field is mandatory and should always be “string” for a string property type definition. |
label | Used for defining the label that is displayed in the property panel. |
ref | Name or ID used to reference a property. |
defaultValue | Used for defining the default value of your custom property. |
expression | Used for defining if values starting with = will be treated as expressions which are evaluated by the Qlik associative engine. Can be either "always" , "optional" or "" (empty).
|
show | Function returning true if property should be displayed. |
maxlength | The maximum number of characters the string can consist of. |
Examples
Defining a custom property of string type can look like below.
Example: Add custom string property to Appearance accordion
Note: Customization of properties always starts with
items
.
return {
definition:{
type: "items",
component: "accordion",
items: {
settings: {
uses: "settings",
items: {
MyStringProp: {
ref: "title",
label: "My string property",
type: "string",
defaultValue: "MyNewExtension"
}
}
}
}
}
};
This is what it looks like in the property panel
You can also define a new accordion item as a string property.
Example: Add custom string property as a new accordion item
MyAccordion: {
type: "string",
label: "Description",
ref: "description",
defaultValue: "This is my description"
}