Widgets List
SmartUI¶
Include SmartUI Widget¶
A widget that can be used to include a Smart View tile in a form view.
Widget works only in enabled view templates
This widget can be utilized only if the view's view templates supports it.
Currently the enabled view templates are: for library version V3 SmartView, SmartView Task, SmartView Embeddable, for library version V2: CS16 Smart UI 16.0.3 Widgets
To enable the usage of this widget in any other V3 view template you should add the line below in the head section of the view template's HTML code.
<script src="${url}/widgets?crossOrigin=false"></script>
Configuration
| Property | Type | Default | Usage |
|---|---|---|---|
| Basics | |||
| Widget ID | input | myWidget | A valid DOM id to be associate to the HTML div representing the widget |
| Script ID | input | the dataid of script to be included | |
| Widget Type | select | The Smart View tile you want to use. The possibile values are: Nodetables (standard Smart View Node Table tile is the only optione that requires a container to be used as source (Script ID) in place of a Content Script), Html (AnswerModules Content Script Result tile), Chart (AnswerModules Content Script Tile Chart tile), Links (AnswerModules Content Script Tile Links tile), Tree (AnswerModules Content Script Tile Tree tile), Dynamic nodetables (AnswerModules Content Script Node Table tile) |
|
| Options | textareasplit | Additional parameters to be used when invoking the Content Script datasource | |
| Wrap It | checkbox | false | Wrap the script result into a 'div' element which uses in the row the amount of space specified by the 'columns' property |
| Page size | input | false | Nodetables and Dynamic nodetable only: number of nodes to be displayed on each page. |
| Is scrollable? | checkbox | true | If true the Tile's body will be scrollable. |
| Is context aware? | checkbox | false | If true the Content Script datasource will be invoked, and the tile updated, everytime a browsing action is performed. The datasource will be invoked passing to it the current space's unique identifier in the uiParentID parameter. |
| Display header? | checkbox | true | If true the Tile's header will be displayed. |
| Chart Library | select | Chart.js | Chart only: the Javascript library to be used for creating the chart. |
| Chart Library | select | Bubble (Chart.js only) | Chart only: the chart type. |
| Chart Size | select | Two-thirds | Chart only: the amount of space used by the chart. |
| Client id | input | myWidgetClientId | Chart only: a javascript identifier for the region in which the chart will be rendered, should be unique within the html page. |
| Appearance | |||
| columns | select | 6 | The number of columns the widget is using, by default is 6. |
| Fixed size | checkbox | false | Preserves widget proportional dimension |
| Title | input | My widget | the widget title |
| Tilebar icon | input | The css class to be used for displaying the icon in the Tile's header | |
| showIf | comlpex | true | Widget's visibility rules |
| Module Suite Icons color schema | select | The Color code to be used for the Tile's header icon | |
| Module Suite Icon | input | The Tile header icon | |
| Additional css classes | input | Custom CSS classes to be added to the widget's container |
Bootstrap¶
Progress Bar¶
A widget based on the bootstrap progress bar component. It can be used to provide users with information regarding the level of completeness of any sort of operation

Configuration
| Property | Type | Default | Usage |
|---|---|---|---|
| Basics | |||
| Text | input | Progress | The text to be displayed in the progress bar |
| Value | input | 57 | The value to be displayed in the progress bar |
| Striped | checkbox | false | Applies stripes to the progress bar |
| Active | checkbox | false | Animates the progress bar |
| Appearance | |||
| columns | select | 6 | The number of columns the widget is using, by default is 6. |
| Fixed size | checkbox | false | When enabled, the widget retains its fixed proportional dimensions regardless of page resizing, effectively disabling responsive behavior. |
| showIf | comlpex | true | Widget's visibility rules |
| Additional css classes | input | Specify custom CSS classes to apply to the outermost container of this widget to customize its appearance or layout. |
Example
Buttons¶
Custom Action Button¶
A button that can be associated to a custom action (for example: 'print' or 'download as pdf') in the form lifecycle. Action behavior is typically implemented in the view's OnLoad script.

Custom Action Button
This widget requires some Content Script code to be injected in the CLEH scripts
Configuration
| Property | Type | Default | Usage |
|---|---|---|---|
| Basics | |||
| Action | input | am_customAction | Defines the action to be triggered when the widget is interacted with. This action initiates a server round-trip, allowing back-end processing or updates. Specify either a literal action value or a templating expression (e.g., ${form.viewParams.aVariable}) to dynamically determine the action at runtime. |
| Action Parameters | input | The parameter(s) passed to the action when it is triggered. Specify any data or values to be sent along with the action; can be a literal value or a templating expression (e.g. ${form.viewParams.aVariable}). | |
| Action's body (F11 to full screen) | textarea | The server-side business logic to execute for this action. This Content Script will be injected into the OnLoad Script. Access input parameters via 'actionsParameters' or 'params.am_ActionParams', and the action itself via 'params.am_Action'. | |
| No Ajax | checkbox | false | When enabled, disables AJAX for this action. Instead of making an AJAX request, the action will trigger a full page reload, ensuring all changes are reflected by reloading the entire page rather than just updating content dynamically. |
| Validate | checkbox | false | Trigger client-side validation before executing the action. This ensures that the form data meets all validation rules before the action is triggered, preventing invalid submissions and improving data integrity. |
| Appearance | |||
| columns | select | 6 | The number of columns the widget is using, by default is 6. |
| Fixed size | checkbox | false | When enabled, the widget retains its fixed proportional dimensions regardless of page resizing, effectively disabling responsive behavior. |
| Label Text | input | Custom Action Button | The element's label. It can be a literal value or a templating expression (e.g. ${form.viewParams.aVariable}). |
| Label Size | select | The size of the input label | |
| Label Position | select | The widget's label position, one of: right, top, left, bottom | |
| Bold Label | checkbox | false | When enabled, the widget's label will be displayed using bold styling for increased emphasis. |
| showIf | comlpex | true | Widget's visibility rules |
| Button Label | input | Button | The element's label. It can be a literal value or a templating expression (e.g. ${form.viewParams.aVariable}). |
| Button Type | select | The button's color schema | |
| Button Icon | input | The button's icon | |
| Dimension | select | The button's dimension | |
| color | select | A custom color to be used either to identify the widget or to skin it | |
| Additional css classes | input | Specify custom CSS classes to apply to the outermost container of this widget to customize its appearance or layout. |
Example
In the example the button is used to set at once two form fields with predefined values.
Example Configuration
| Property | Value | ||
|---|---|---|---|
| Action's body (F11 to full screen) |
|
Display Attachments¶
A button that will open a popup window showing the attachments of the current workflow. Designed to be used with a workflow step form.
Configuration
| Property | Type | Default | Usage |
|---|---|---|---|
| Basics | |||
| Alternative message | input | Oops, attachments folder is undefined | To be displayed if there is no attachments folder |
| Appearance | |||
| columns | select | 6 | The number of columns the widget is using, by default is 6. |
| Fixed size | checkbox | false | When enabled, the widget retains its fixed proportional dimensions regardless of page resizing, effectively disabling responsive behavior. |
| Label Text | input | Open attachments | The element's label. It can be a literal value or a templating expression (e.g. ${form.viewParams.aVariable}). |
| Label Size | select | The size of the input label | |
| Label Position | select | The widget's label position, one of: right, top, left, bottom | |
| Bold Label | checkbox | false | When enabled, the widget's label will be displayed using bold styling for increased emphasis. |
| showIf | comlpex | true | Widget's visibility rules |
| Button Label | input | Button | The element's label. It can be a literal value or a templating expression (e.g. ${form.viewParams.aVariable}). |
| Button Type | select | The button's color schema | |
| Button Icon | input | The button's icon | |
| Dimension | select | The button's dimension | |
| Additional css classes | input | Specify custom CSS classes to apply to the outermost container of this widget to customize its appearance or layout. |
Modal Action Button¶
A button that will open an overlay panel. Should be used in combination with a "Modal Container" object, which it controls, and which may contain additional buttons or other components. A typical possible usage is to implement actions that require user confirmation.
Configuration
| Property | Type | Default | Usage |
|---|---|---|---|
| Basics | |||
| Modal ID | input | CSS identifier for the modal pane (e.g. #myPanel) | |
| Appearance | |||
| columns | select | 6 | The number of columns the widget is using, by default is 6. |
| Fixed size | checkbox | false | When enabled, the widget retains its fixed proportional dimensions regardless of page resizing, effectively disabling responsive behavior. |
| Label Text | input | Modal Button | The element's label. It can be a literal value or a templating expression (e.g. ${form.viewParams.aVariable}). |
| Label Size | select | The size of the input label | |
| Label Position | select | The widget's label position, one of: right, top, left, bottom | |
| Bold Label | checkbox | false | When enabled, the widget's label will be displayed using bold styling for increased emphasis. |
| showIf | comlpex | true | Widget's visibility rules |
| Button Label | input | Button | The element's label. It can be a literal value or a templating expression (e.g. ${form.viewParams.aVariable}). |
| Button Type | select | The button's color schema | |
| Button Icon | input | The button's icon | |
| Dimension | select | The button's dimension | |
| Additional css classes | input | Specify custom CSS classes to apply to the outermost container of this widget to customize its appearance or layout. |
Redirect to URL¶
A hyperlink button. When clicked, the user will be redirected to the configured target location.

Redirect to URL
This widget requires some Content Script code to be injected in the CLEH scripts
Configuration
| Property | Type | Default | Usage |
|---|---|---|---|
| Basics | |||
| Action | input | am_redirect_noAjax | Defines the action to be triggered when the widget is interacted with. This action initiates a server round-trip, allowing back-end processing or updates. Specify either a literal action value or a templating expression (e.g., ${form.viewParams.aVariable}) to dynamically determine the action at runtime. |
| URL where to redirect user's browser | input | ${url} | The Url where to redirect the navigation. Templating expressions (e.g. ${url}) are allowed. |
| When to redirect | select | When to trigger the redirection | |
| Appearance | |||
| columns | select | 6 | The number of columns the widget is using, by default is 6. |
| Fixed size | checkbox | false | When enabled, the widget retains its fixed proportional dimensions regardless of page resizing, effectively disabling responsive behavior. |
| Label Text | input | Redirect | The element's label. It can be a literal value or a templating expression (e.g. ${form.viewParams.aVariable}). |
| Label Size | select | The size of the input label | |
| Label Position | select | The widget's label position, one of: right, top, left, bottom | |
| Bold Label | checkbox | false | When enabled, the widget's label will be displayed using bold styling for increased emphasis. |
| showIf | comlpex | true | Widget's visibility rules |
| Button Label | input | Button | The element's label. It can be a literal value or a templating expression (e.g. ${form.viewParams.aVariable}). |
| Button Type | select | The button's color schema | |
| Button Icon | input | The button's icon | |
| Dimension | select | The button's dimension | |
| Additional css classes | input | Specify custom CSS classes to apply to the outermost container of this widget to customize its appearance or layout. |
Example
In the example two Redirect to URL button are used. The first one trigger an immediate redirection towards the form's parent folder content. The second one is used to trigger a redirection towards an external website upon submission. There is no need for displaying the latter in the form. It can be hidden using it's showIf property (e.g. using a custom expression equal to: false).
Example Configuration
| Property | Value |
|---|---|
| Action | am_redirect_noAjax2 |
| URL where to redirect user's browser | http://www.answermodules.com |
| When to redirect | After valid submission |
| columns | 12 |
| Label Text | This button triggers a redirection after submission (can be hidden using the showIf property) |
| Label Size | 8 |
| Property | Value |
|---|---|
| Action | am_redirect_noAjax |
| URL where to redirect user's browser | $docman.getNode($form.amId).parent.menu.open.url |
| When to redirect | Immediately |
| columns | 12 |
| Label Text | This button triggers a redirection to the form's parent folder |
| Label Size | 8 |
Standard Action Button¶
A button associated to one of the standard actions available in the form lifecycle, such as 'reload', 'exit', 'switch view', etc. These actions are automatically handled by the framework and do not require implementation.


Configuration
| Property | Type | Default | Usage |
|---|---|---|---|
| Basics | |||
| Action | select | Defines the action to be triggered when the widget is interacted with. This action initiates a server round-trip, allowing back-end processing or updates. Specify either a literal action value or a templating expression (e.g., ${form.viewParams.aVariable}) to dynamically determine the action at runtime. | |
| Action Parameters | input | The parameter(s) passed to the action when it is triggered. Specify any data or values to be sent along with the action; can be a literal value or a templating expression (e.g. ${form.viewParams.aVariable}). | |
| Appearance | |||
| columns | select | 6 | The number of columns the widget is using, by default is 6. |
| Fixed size | checkbox | false | When enabled, the widget retains its fixed proportional dimensions regardless of page resizing, effectively disabling responsive behavior. |
| Label Text | input | Trigger action | The element's label. It can be a literal value or a templating expression (e.g. ${form.viewParams.aVariable}). |
| Label Size | select | The size of the input label | |
| Label Position | select | The widget's label position, one of: right, top, left, bottom | |
| Bold Label | checkbox | false | When enabled, the widget's label will be displayed using bold styling for increased emphasis. |
| showIf | comlpex | true | Widget's visibility rules |
| Button Label | input | Button | The element's label. It can be a literal value or a templating expression (e.g. ${form.viewParams.aVariable}). |
| Button Type | select | The button's color schema | |
| Button Icon | input | The button's icon | |
| color | select | A custom color to be used either to identify the widget or to skin it | |
| Dimension | select | The button's dimension | |
| Additional css classes | input | Specify custom CSS classes to apply to the outermost container of this widget to customize its appearance or layout. |
Example
A few usage example of the widget.
Example Configuration
| Property | Value |
|---|---|
| Action | Switch View |
| Action Parameters | $form.viewParams.views['View2'] |
| Appearance | |
| columns | 6 |
| Fixed size | false |
| Label Text | Trigger action |
| Label Size | |
| Label Position | |
| Bold Label | false |
| showIf | |
| Button Label | Button |
| Button Type | |
| Button Icon | |
| color | red-400 |
| Dimension | |
| Additional css classes | |
Submit Button¶
A button that will submit the current form. Clicking the button will trigger form validation: submission will be interrupted if the form content causes validation errors.

Configuration
| Property | Type | Default | Usage |
|---|---|---|---|
| Appearance | |||
| columns | select | 6 | The number of columns the widget is using, by default is 6. |
| Fixed size | checkbox | false | When enabled, the widget retains its fixed proportional dimensions regardless of page resizing, effectively disabling responsive behavior. |
| Label Text | input | Submit | The element's label. It can be a literal value or a templating expression (e.g. ${form.viewParams.aVariable}). |
| Label Size | select | The size of the input label | |
| Label Position | select | The widget's label position, one of: right, top, left, bottom | |
| Bold Label | checkbox | false | When enabled, the widget's label will be displayed using bold styling for increased emphasis. |
| showIf | comlpex | true | Widget's visibility rules |
| Button Label | input | Submit | The element's label. It can be a literal value or a templating expression (e.g. ${form.viewParams.aVariable}). |
| Button Type | select | The button's color schema | |
| Button Icon | input | The button's icon | |
| Dimension | select | The button's dimension | |
| Additional css classes | input | Specify custom CSS classes to apply to the outermost container of this widget to customize its appearance or layout. |
Submit Button With Param¶
A Submit Button with the possibility to specify ad additional parameter to be submitted with the form. This can be used, for example, to identify which of multiple buttons in the same form view has been clicked by the user. A possible usage is to emulate dispositions (accept and submit, refuse and submit).

Submit Button With Param
This widget requires some Content Script code to be injected in the CLEH scripts
Configuration
| Property | Type | Default | Usage |
|---|---|---|---|
| Basics | |||
| Action Parameters | input | YES | The parameter that will allow you to distinguish which submit button has been clicked |
| When to assign values | select | When to execute the action (and if needed change the value for the selected form's fields) | |
| Form fields | textareasplit | Assign the specified value to each field before to submit | |
| Action | This button can be also used to trigger a server-side action which can be used to assign values to the form's fields. WARNING: adding an action will automatically prevent submission | ||
| Action | input | Defines the action to be triggered when the widget is interacted with. This action initiates a server round-trip, allowing back-end processing or updates. Specify either a literal action value or a templating expression (e.g., ${form.viewParams.aVariable}) to dynamically determine the action at runtime. | |
| No Ajax | checkbox | false | When enabled, disables AJAX for this action. Instead of making an AJAX request, the action will trigger a full page reload, ensuring all changes are reflected by reloading the entire page rather than just updating content dynamically. |
| Validate | checkbox | false | Trigger client-side validation before executing the action. This ensures that the form data meets all validation rules before the action is triggered, preventing invalid submissions and improving data integrity. |
| Javascript callback to call before action | input | A javascript function to be called before to execute the action. Should return true if the action can be performed. | |
| Appearance | |||
| columns | select | 6 | The number of columns the widget is using, by default is 6. |
| Fixed size | checkbox | false | When enabled, the widget retains its fixed proportional dimensions regardless of page resizing, effectively disabling responsive behavior. |
| Label Text | input | Submit Button With Param | The element's label. It can be a literal value or a templating expression (e.g. ${form.viewParams.aVariable}). |
| Label Size | select | The size of the input label | |
| Label Position | select | The widget's label position, one of: right, top, left, bottom | |
| Bold Label | checkbox | false | When enabled, the widget's label will be displayed using bold styling for increased emphasis. |
| showIf | comlpex | true | Widget's visibility rules |
| Button Label | input | Button | The element's label. It can be a literal value or a templating expression (e.g. ${form.viewParams.aVariable}). |
| Button Type | select | The button's color schema | |
| Button Icon | input | The button's icon | |
| Dimension | select | The button's dimension | |
| Additional css classes | input | Specify custom CSS classes to apply to the outermost container of this widget to customize its appearance or layout. |
Example
Submit Button with Param used to set the value of a form's field before and upon submission.
Buttons Group¶
This widget allows you to create a group of buttons with customizable labels, actions, and styles. Use it to provide multiple interactive options, such as submitting forms, triggering events, or showing dropdown menus.
Configuration
| Property | Type | Default | Usage |
|---|---|---|---|
| Basics | |||
| Button [1] Action | input | am_customAction | Defines the action to be triggered when button 1 is interacted with |
| Button [1] Label | input | The label text for button 1 | |
| Button [1] Icon | input | The icon for button 1 | |
| Button [2] Action | input | am_customAction | Defines the action to be triggered when button 2 is interacted with |
| Button [2] Label | input | The label text for button 2 | |
| Button [2] Icon | input | The icon for button 2 | |
| Button Type | select | btn-primary | The button's color schema |
| Appearance | |||
| columns | select | 6 | The number of columns the widget is using, by default is 6. |
| Fixed size | checkbox | false | When enabled, the widget retains its fixed proportional dimensions regardless of page resizing, effectively disabling responsive behavior. |
| Additional css classes | input | Specify custom CSS classes to apply to the outermost container of this widget to customize its appearance or layout. | |
| Align right | checkbox | true | If enabled, menu will float to the right of the screen. |
Signature Button¶
A button widget specifically designed for triggering signature-related actions, such as opening a signature pad or initiating an e-signature workflow.
Configuration
| Property | Type | Default | Usage |
|---|---|---|---|
| Basics | |||
| Action | input | am_customAction | Defines the action to be triggered when the widget is interacted with |
| Action Parameters | input | The action's parameter | |
| Action's body (F11 to full screen) | textarea | The action's script body. Action's parameter is available as 'actionsParameters' | |
| No Ajax | checkbox | false | When enabled, disables AJAX for this action. Instead of making an AJAX request, the action will trigger a full page reload, ensuring all changes are reflected by reloading the entire page rather than just updating content dynamically. |
| Validate | checkbox | false | Trigger client-side validation before executing the action. This ensures that the form data meets all validation rules before the action is triggered, preventing invalid submissions and improving data integrity. |
| Appearance | |||
| columns | select | 6 | The number of columns the widget is using, by default is 6. |
| Fixed size | checkbox | false | When enabled, the widget retains its fixed proportional dimensions regardless of page resizing, effectively disabling responsive behavior. |
| Label Text | input | Signature Button | The element's label. It can be a literal value or a templating expression (e.g. ${form.viewParams.aVariable}). |
| Button Label | input | Button | The element's label. It can be a literal value or a templating expression (e.g. ${form.viewParams.aVariable}). |
| Button Type | select | btn-primary | The button's color schema |
| Button Icon | input | The button's icon | |
| Dimension | select | The button's dimension | |
| Additional css classes | input | Specify custom CSS classes to apply to the outermost container of this widget to customize its appearance or layout. |
Dynamic Tab Action Buttons¶
The Dynamic Tab Action Buttons widget creates a navigation tab bar header with customizable behavior. Each button functions similarly to a Custom Action Button component. The configuration allows you to specify the list of tabs and their behavior through the associated OnLoad script. Visually, this widget appears as a series of tabs, each representing an action. Configuration options include additional CSS classes, column settings, fixed size, initialization code, options, visibility conditions, and custom style properties.
Configuration
| Property | Type | Default | Usage |
|---|---|---|---|
| Appearance | |||
| Additional css classes | input | Specify custom CSS classes to apply to the outermost container of this widget to customize its appearance or layout. | |
| Column | id | [] | The number of columns the widget is using, by default is 6. |
| Fixed size | checkbox | False | When enabled, the widget retains its fixed proportional dimensions regardless of page resizing, effectively disabling responsive behavior. |
| Custom Style | input | A set of CSS rules to be injected into the inline style attribute of the most outer html element of this widget. | |
| Initialization code | textarea | def+list+=+docman.getNodeFas | The Content Script snippet that will be used for initializing the specified variable in the viewParams |
| Options | input | dTabs | Set tabs label and view destination on the basis of a list stored in the viewParams |
| Show If | condition | None | Toggle component visibility through a rule that must evaluate to true or false |
Dynamic Tabs Action¶
The Dynamic Tabs Action widget is designed to facilitate custom actions specifically for the Dynamic Tabs widget, mainly to implement 'tab switching' logic. It visually represents a set of actions that can be triggered within the tabs, allowing for dynamic user interaction. Configuration options include setting the Action type, defining the Action's body script, choosing a color, enabling or disabling Ajax, and setting validation. This widget requires a code snippet in the OnLoadView content script for managing actions.
Configuration
| Property | Type | Default | Usage |
|---|---|---|---|
| Basics | |||
| Action | input | am_switchTab | Defines the action to be triggered when the widget is interacted with. This action initiates a server round-trip, allowing back-end processing or updates. Specify either a literal action value or a templating expression (e.g., ${form.viewParams.aVariable}) to dynamically determine the action at runtime. |
| Action's body (F11 to full screen) | textarea | form.viewParams.dTabs.each{i | The server-side business logic to execute for this action. This Content Script will be injected into the OnLoad Script. Access input parameters via 'actionsParameters' or 'params.am_ActionParams', and the action itself via 'params.am_Action'. |
| Validate | checkbox | False | Trigger client-side validation before executing the action. This ensures that the form data meets all validation rules before the action is triggered, preventing invalid submissions and improving data integrity. |
| Appearance | |||
| Color | input | A custom color to be used either to identify the widget or to skin it | |
| No Ajax | checkbox | False | When enabled, disables AJAX for this action. Instead of making an AJAX request, the action will trigger a full page reload, ensuring all changes are reflected by reloading the entire page rather than just updating content dynamically. |
View Smart Task Button¶
A non visual widget that allows you to easily change the buttons bottom in the SmartView Task template, properly setting the required variable on the form's viewParams
Configuration
| Property | Type | Default | Usage |
|---|---|---|---|
| Buttons initialization code (F11 to full screen) | textarea | def+retVal+=+[ | |
| ++++[ | |||
| +++++++ | The Content Script snippet that will be used for initializin |
Conditional¶
A special container that is only visible under specific conditions (i.e. when the associated visibility rule evaluates to a boolean 'true' value). The rule is evaluated when the form is first rendered: re-evaluation can be triggered by any action (for example, a 'reload' action) - typically a dynamic behaviour is implemented using OnChange Action components associated to the components to be monitored.

Configuration
| Property | Type | Default | Usage |
|---|---|---|---|
| Basics | |||
| Condition | condition | [:] | A valid templating expression that evaluates either to true or false. The expression is used to determine if the widget (and its content) will be rendered in the page. It can be a literal value or a templating expression (e.g. ${form.viewParams.aVariable1} && ${form.viewParams.aVariable2}). |
| Advance condition | input | A valid templating expression that evaluates either to true or false. The expression is used to determine if the widget (and its content) will be rendered in the page. | |
| color | select | A custom color to be used either to identify the widget or to skin it |
Example
Example Configuration
| Property | Value |
|---|---|
| Basics | |
| Condition | ![]() |
Conditional Else¶
A special component used to alterate the behaviour of a "Conditional" component. Must be placed inside a "Conditional" component: in this case, it will split the "Conditional" area in two sections. The section before the "Conditional Else" will continue to be visible if the rule associated to the "Conditional" evaluates to true. The section after the else will be visible if the rule evaluates to "false". Typically used to present two alternative sets of components based on a single rule. Only one "Conditional Else" is allowed inside a single "Conditional" component.
Conditional ElseIf¶
A special component used to alterate the behaviour of a "Conditional" component. Must be placed inside a "Conditional" component, but before any "Conditional Else" component. It allows to split the area in two sections, and to specify an alternative boolean visibility rule on the second section. This rule will be evaluated if the one on the enclosing "Conditional" evaluates to false. It is allowed to have more than one "Elseif" component inside a single "Conditional" component: in this case, the rules will be evaluated sequentially, until one evaluates to "true".

Configuration
| Property | Type | Default | Usage |
|---|---|---|---|
| Basics | |||
| Condition | condition | [:] | A valid templating expression that evaluates either to true or false. The expression is used to determine if the widget (and its content) will be rendered in the page. It can be a literal value or a templating expression (e.g. ${form.viewParams.aVariable1} && ${form.viewParams.aVariable2}). |
| Advance condition | input | A valid templating expression that evaluates either to true or false. The expression is used to determine if the widget (and its content) will be rendered in the page. | |
| color | select | A custom color to be used either to identify the widget or to skin it |
Conditional Users¶
The 'Conditional Users' widget is a container object, variant of the "Conditional" component, in which the visibility rule considers the user accessing the form. Typically used to keep portions of a form visible only to a limited number of users.

Configuration
| Property | Type | Default | Usage |
|---|---|---|---|
| Basics | |||
| User or Group | input | Either a user or a group of users | |
| Direct membership | checkbox | false | True if you want to check for direct membership only. |
| color | select | A custom color to be used either to identify the widget or to skin it |
Inline conditional¶
A special variant of the 'Conditional' container component, that allows to control visibility of components within a same 'row' of the form view.


Configuration
| Property | Type | Default | Usage |
|---|---|---|---|
| Basics | |||
| Condition | condition | [:] | A valid templating expression that evaluates either to true or false. The expression is used to determine if the widget (and its content) will be rendered in the page. It can be a literal value or a templating expression (e.g. ${form.viewParams.aVariable1} && ${form.viewParams.aVariable2}). |
| Advance condition | input | A valid templating expression that evaluates either to true or false. The expression is used to determine if the widget (and its content) will be rendered in the page. | |
| color | select | A custom color to be used either to identify the widget or to skin it |
PlaceHolder¶
A special variant of the 'Empty' component to be used in combination with the 'Inline conditional' component. This component can be used to fine tune the row and columns positioning for alternative inline blocks.
Js Conditional Container¶
A container that is only visible if the value of a specific form field satisfies a given rule, evaluated via Javascript in the user's browser. This component allows for a client side dynamic behaviour: any change in the value of the observed field will cause the rule to be re-evaluated.

Configuration
| Property | Type | Default | Usage |
|---|---|---|---|
| Basics | |||
| id | select | The field bound to the widget, you can either pick one from the dropdown or type it manually (for custom fields that don't exist in the form template) | |
| Condition | select | A check operation to be performed over the form's field value | |
| Field value | input | The value used in combination with the selected operation to verify the value of the form's field | |
| Container unique name | input | c0001 | A unique DOM id to be assigned to the box container |
| Is Hidden? | checkbox | true | Initial State of the component |
| color | select | A custom color to be used either to identify the widget or to skin it |
Containers¶
Box Container¶
A container object that will enclose any components added within it in a "box". A few styling options are available in configuration, while extended styling can be applied using custom css rules and classes.

Configuration
| Property | Type | Default | Usage |
|---|---|---|---|
| Appearance | |||
| Box type | select | The shape of the box | |
| Box color scheme | select | The box's color schema | |
| Additional css classes | input | Specify custom CSS classes to apply to the outermost container of this widget to customize its appearance or layout. | |
| color | select | A custom color to be used either to identify the widget or to skin it | |
| showIf | comlpex | true | Widget's visibility rules |
Bravo Container¶
A container object that will enclose any components added within it in a "grid". The grid layout is often used for very dense forms that require optimizing the page space, as well as for sets of input fields to be visualized as tables.

Configuration
| Property | Type | Default | Usage |
|---|---|---|---|
| Appearance | |||
| Box type | select | The shape of the box | |
| Box color scheme | select | The box's color schema | |
| Additional css classes | input | Specify custom CSS classes to apply to the outermost container of this widget to customize its appearance or layout. | |
| color | select | A custom color to be used either to identify the widget or to skin it | |
| Include static resource ? | checkbox | false | This component requires static resources (am_gridTable.css) to be included in page. If deselected, make sure that the required resources are already imported elsewhere (for example, in the form's associated template) |
| showIf | comlpex | true | Widget's visibility rules |
Example
Example Configuration
| Property | Value |
|---|---|
| Appearance | |
| Custom Style | padding:1px |
Datatable¶
The 'Datatable' allows you to present the user a set of searchable and paginated data leveraging the well known Datatable (https://datatables.net/) javascript library. The widget allows the end user to perform a multi-items selection among the rendered data and use it to pass parameters to a custom CLEH action.

Datatable
This widget requires some Content Script code to be injected in the CLEH scripts
Configuration
| Property | Type | Default | Usage |
|---|---|---|---|
| Basics | |||
| id | select | The field bound to the widget, you can either pick one from the dropdown or type it manually (for custom fields that don't exist in the form template) | |
| Additional configuration (F11 to full screen) | textarea | This closure is used to tune the table's configuration in order to determine how it will be rendered. The closure accepts as its only parameter a map representing the current table's configuration (config) | |
| Data source | textarea | A closure used to compute on server side the information rendered into the table. The closure accepts two parameters: the 'currentRequest' (i.e. the information related to which page to display as well as the filtering and sorting criteria) and 'data' (i.e. a list of map representing the data to be rendered). Please refer to the library's guide https://datatables.net/manual/server-side for more information. | |
| Actions button | textareasplit | An optional list of buttons to be displayed with the table. Each button must be associated to a CLEH action | |
| Table columns | textareasplit | Mapping between table columns' names and data-source fields. | |
| Index only | check-box | false | If true the only information returned to actions is the DT_RowId of the selected rows, otherwise the entire object (as defined in the datasource) will be passed to the CLEH actions. |
| Appearance | |||
| columns | select | 6 | The number of columns the widget is using, by default is 6. |
| Fixed size | checkbox | false | When enabled, the widget retains its fixed proportional dimensions regardless of page resizing, effectively disabling responsive behavior. |
| Label Text | input | Search | The element's label. It can be a literal value or a templating expression (e.g. ${form.viewParams.aVariable}). |
| Label Size | select | The size of the input label | |
| Label Position | select | The widget's label position, one of: right, top, left, bottom | |
| showIf | comlpex | true | Widget's visibility rules |
| Additional css classes | input | Specify custom CSS classes to apply to the outermost container of this widget to customize its appearance or layout. |
If 'Index only' is set to true, the CLEH actions can rely on implementation as simple as:
if(params.am_Action == "am_select"){
def actionsParameters = params.am_ActionParams
Eval.me(actionsParameters)
}
otherwise the usage of JsonSlurper might be required
if(params.am_Action == "am_select"){
def actionsParameters = params.am_ActionParams
def slurper = new JsonSlurper()
def actualParams = slurper.parseText(actionsParameters)
}
It is possible to instruct the datatable to store information such as pagination position, display length, filtering and sorting. To manipulate the information being saved or loaded, a JavaScript function must be declared using a Custom Script.
// Datatable configuration in the OnLoad script
conf.stateSave = true
conf.stateSaveParams = 'stateSaveParams'
conf.stateLoadParams = 'stateLoadParams'
The following example is the declaration of a stateSaveParams callback which clear the global search and the columns' filter
(function(root, factory) {
if (typeof csui !== 'undefined' && typeof csui.require === 'function') {
csui.require(['amui/lib/jquery','bwf/am/am_init','amui/lib/underscore','amui/lib/regula'], function($,amui, _ ,regula){
factory($, amui, _, regula);
});
}else{
factory(root.jQuery, root.amui, root._, regula);
}
}(this, function($, amui, _, regula) {
amui.stateSaveParams = function (settings, data) {
data.search.search = ''; // Clear the global search
data.columns.forEach(function (column) { // Clear all the filters of the columns
column.search.search = '';
})
}
}));
(function(root, factory) {
if (typeof csui !== 'undefined' && typeof csui.require === 'function') {
csui.require(['amui/lib/jquery','bwf/am/am_init','amui/lib/underscore','amui/lib/regula'], function($,amui, _ ,regula){
factory($, amui, _, regula);
});
}else{
factory(root.jQuery, root.amui, root._, regula);
}
}(this, function($, amui, _, regula) {
amui.stateLoadParams = function (settings, data) {
return false // Prevents the state load
}
}));
Handsontable¶
A component that creates a tabular representation of data, editable as a spreadsheet. Based on the Handsontable plugin (http://handsontable.com). Must be bound to a Set Field in the Form Template.

Handsontable
This widget requires some Content Script code to be injected in the CLEH scripts
Configuration
| Property | Type | Default | Usage |
|---|---|---|---|
| Basics | |||
| id | select | The field bound to the widget, you can either pick one from the dropdown or type it manually (for custom fields that don't exist in the form template) | |
| Table column | textareasplit | Mapping between set fields and table columns | |
| Reload entire table through ajax | checkbox | false | If true, anytime the value of a cell is changed the entire table is updated through an AJAX call. This feature can be used to implement complex calculation among cells' values. |
| Totals | |||
| Show totals | checkbox | false | Display an additional row where to display aggregate functions (SUM, AVG, MIN, MAX) result for each column. |
| Totals columns | textareasplit | List of columns source fields for which you want to display 'aggregate' information. Aggregate information can be computed using any operation out of: 'SUM', 'MIN', 'MAX', 'COUNT', 'AVG' | |
| Totals' HTML | textarea | Custom HTML code to be injected before the 'Totals' row | |
| Display context menu | checkbox | true | Enables a row-level context menu, that can be used for adding, removing or formatting row's cells |
| Row headers | checkbox | true | Display the row number |
| Auto wrap row | checkbox | true | If true, pressing TAB or right arrow in the last column will move to first column in next row. |
| Rows resize | input | true | Turns on Manual row resize, if set to a boolean or define initial row resized heights, if set to an array of numbers. |
| Columns resize | input | true | Turns on Manual column resize, if set to a boolean or define initial row resized heights, if set to an array of numbers. |
| Rows move | input | true | Turns on Manual row move, if set to a boolean or define initial row order, if set to an array of row indexes. |
| Appearance | |||
| columns | select | 6 | The number of columns the widget is using, by default is 6. |
| Fixed size | checkbox | false | When enabled, the widget retains its fixed proportional dimensions regardless of page resizing, effectively disabling responsive behavior. |
| Label Text | input | Table | The element's label. It can be a literal value or a templating expression (e.g. ${form.viewParams.aVariable}). |
| Label Size | select | The size of the input label | |
| Label Position | select | The widget's label position, one of: right, top, left, bottom | |
| Grid width | input | Grid's total width (e.g. 400px) | |
| Grid height | input | Grid's total height (e.g. 400px) | |
| showIf | comlpex | true | Widget's visibility rules |
| Additional css classes | input | Specify custom CSS classes to apply to the outermost container of this widget to customize its appearance or layout. | |
| Additional configuration for columns | Content Script | Additional configuration for grid's columns. It can be used to customize columns' formatting, behaviour and nature. See https://docs.handsontable.com for detailed information regarding columns customization |
Example
Example Configuration
| Property | Value | ||
|---|---|---|---|
| Basics | |||
| Table column | ![]() | ||
| Reload entire table through ajax | true | ||
| Totals | |||
| Show totals | true | ||
| Totals columns | ![]() | ||
| Totals' HTML |
| ||
| Columns resize | [10%,50%,20%,20%] | ||
| Appearance | |||
| columns | 12 | ||
| Label Text | Items | ||
| Label Position | top | ||
| Grid height | 200 | ||
| Additional configuration for columns |
| ||
Include Script Result¶
A component that will trigger the execution of an associated Content Script, and include the execution results in the form. The Content Script is expected to return html or plain text.

Configuration
| Property | Type | Default | Usage |
|---|---|---|---|
| Basics | |||
| Script ID | itemreference | the dataid of script to be included | |
| Variable name | input | csResult | The name of the variable where you want the result of the script execution to be stored |
| Options | textareasplit | Additional Parameters | |
| Display script result? | checkbox | true | Determines if the result of the script execution should be included directly on the view |
| Wrap it? | checkbox | false | Wrap the script result into a 'div' element which uses in the row the amount of space specified by the 'columns' property |
| Appearance | |||
| columns | select | 6 | The number of columns the widget is using, by default is 6. |
| Fixed size | checkbox | false | When enabled, the widget retains its fixed proportional dimensions regardless of page resizing, effectively disabling responsive behavior. |
| showIf | comlpex | true | Widget's visibility rules |
| Additional css classes | input | Specify custom CSS classes to apply to the outermost container of this widget to customize its appearance or layout. |
Include SubTemplate¶
A component designed to include in the form a block of content generated from a generic HTML template. The specified template is evaluated within the form context. Additional context variables can be specified.

Configuration
| Property | Type | Default | Usage |
|---|---|---|---|
| Basics | |||
| View ID | itemreference | The dataid of view to be included | |
| Options | textareasplit | Additional Parameters | |
| Wrap it? | checkbox | false | Wrap the script result into a 'div' element which uses in the row the amount of space specified by the 'columns' property |
| Appearance | |||
| columns | select | 6 | The number of columns the widget is using, by default is 6. |
| Fixed size | checkbox | false | When enabled, the widget retains its fixed proportional dimensions regardless of page resizing, effectively disabling responsive behavior. |
| showIf | comlpex | true | Widget's visibility rules |
| Additional css classes | input | Specify custom CSS classes to apply to the outermost container of this widget to customize its appearance or layout. |
Include SubView¶
A component designed to include in the form a block of content generated by a second Beautiful Form View in the same template. The subview is evaluated within the current form context, just as the main view. Typically, subviews are used to collect a set of fields and components that are common throughout multiple views, in order to reduce duplication and enhance maintainability.

Include SubView
This widget requires some Content Script code to be injected in the CLEH scripts
Configuration
| Property | Type | Default | Usage |
|---|---|---|---|
| Basics | |||
| View ID | input | The dataid of view to be included | |
| Options | textareasplit | Additional Parameters | |
| Wrap it? | checkbox | false | Wrap the script result into a 'div' element which uses in the row the amount of space specified by the 'columns' property |
| Appearance | |||
| columns | select | 6 | The number of columns the widget is using, by default is 6. |
| Fixed size | checkbox | false | When enabled, the widget retains its fixed proportional dimensions regardless of page resizing, effectively disabling responsive behavior. |
| showIf | comlpex | true | Widget's visibility rules |
| Additional css classes | input | Specify custom CSS classes to apply to the outermost container of this widget to customize its appearance or layout. |
Iterator¶
A container object designed to create a replicated structure of components. The Iterator has to be bound in configuration to a variable list: all components placed within the Iterator will be replicated as many times as the number of objects in the list.


Configuration
| Property | Type | Default | Usage |
|---|---|---|---|
| Basics | |||
| Collection exp. | input | $aVar.toIterateOn | The collection over which you want to iterate |
| Variable name | input | iteratorVar | The name of the variable that will contain the collection member during the iteration |
| color | select | A custom color to be used either to identify the widget or to skin it |
Modal Container¶
A container object designed to create a popup "modal" panel. All components placed within the Modal Container will appear in the panel. Can be used in combination with the "Modal Action Button" component, which can trigger the visibility of the panel.


Configuration
| Property | Type | Default | Usage |
|---|---|---|---|
| Appearance | |||
| A Unique ID | input | A unique client ID used to identify the modal panel | |
| Modal header | checkbox | true | Display the modal header (title) |
| Modal header close button | checkbox | true | Display the close button in the modal header |
| Modal footer | checkbox | true | Display the modal footer (title) |
| Modal footer close button | checkbox | true | Display the close button in the modal footer |
| Modal size | select | Modal dimension | |
| Title | input | The modal title | |
| Additional css classes | input | Specify custom CSS classes to apply to the outermost container of this widget to customize its appearance or layout. | |
| showIf | comlpex | true | Widget's visibility rules |
| color | select | A custom color to be used either to identify the widget or to skin it |
Example
A Modal Container and a Modal Action Button used to ask the user to confirm his decision before to submit the form data.
Example Configuration
Modal Container
| Property | Value |
|---|---|
| A Unique ID | myModalPanel |
| Modal footer | false |
| Title | Submit |
Modal Action Button
| Property | Value |
|---|---|
| Modal ID | #myModalPanel |
| columns | 7 |
| Label Text | Submit |
| Label Size | 5 |
| Button Label | Submit |
| Button Type | Primary |
| Button Icon | ok |
Panel Container¶
A container object that will enclose any components added within it in a "panel", including a header section, a footer section, and optional toggle open/close functionality.

Configuration
| Property | Type | Default | Usage |
|---|---|---|---|
| Appearance | |||
| Panel header | input | ||
| Panel footer | input | The information to be displayed in the panel's footer, if empty the footer won't be rendered at all | |
| Panel is collapsible? | checkbox | false | A valid templating expression that evaluates to either true or false. It's used to determine whether the panel should be displayed as collapsible |
| Is Open ? | input | A valid templating expression that evaluates to either true or false. It's used to determine whether the panel should be displayed opened or closed. To be used in conjunction with 'Panel is collapsible?' | |
| Box color scheme | select | Panel box color schema | |
| Additional css classes | input | Specify custom CSS classes to apply to the outermost container of this widget to customize its appearance or layout. | |
| showIf | comlpex | true | Widget's visibility rules |
Remote Form content¶
A special variant of the 'Space Content' component, designed to work with the Remote Beautiful WebForms extension for Script Console. The component allow users accessing a form deployed on a Script Console runtime to access documents present in the form package.

Remote Form content
This widget requires some Content Script code to be injected in the CLEH scripts
Configuration
| Property | Type | Default | Usage |
|---|---|---|---|
| Basics | |||
| Space ViewParams name | input | spaceVarName | To be used for browsable spaces |
| Breadcrumb | checkbox | false | Display a breadcrumb for browsing among visited spaces/folders |
| Dropzone | checkbox | true | Add a dropzone for managing files upload |
| Drop zone message | input | Drop files here to upload (or click) | The message to display in the drop area |
| Additional css styles for dropzone | input | Additional CSS styling rules to be associated to the drop-area | |
| On complete reload | checkbox | false | Triggers an am_Reload action when finished |
| Unique identifier | input | myDropArea | Unique identifier for this drop area in the form. In case multiple drop areas are present, each must have a different identifier. |
| Inline name editor | checkbox | false | Allow users to change file names inline |
| Non container link mode | select | Select the type of link you want to use for non-container object. Action will be: am_SelectNodeSpace | |
| File Actions | textareasplit | Additional action-buttons to be displayed for each file | |
| Appearance | |||
| columns | select | 6 | The number of columns the widget is using, by default is 6. |
| Fixed size | checkbox | false | When enabled, the widget retains its fixed proportional dimensions regardless of page resizing, effectively disabling responsive behavior. |
| Label Text | input | Remote form container | The element's label. It can be a literal value or a templating expression (e.g. ${form.viewParams.aVariable}). |
| Label Size | select | The size of the input label | |
| Label Position | select | The widget's label position, one of: right, top, left, bottom | |
| showIf | comlpex | true | Widget's visibility rules |
| Additional css classes | input | Specify custom CSS classes to apply to the outermost container of this widget to customize its appearance or layout. | |
| Popover | checkbox | false | The HTML markup that will appear inside the popover panel when shown. To display the popover, ensure the 'Popover' option is enabled for this widget. |
| Popover placement | select | Specifies where the popover panel will be displayed relative to the input field (e.g., top, bottom, left, right). Choose the most suitable position to enhance user experience and interface clarity. | |
| Popover title | input | help | The heading text shown at the top of the popover panel, providing context or a brief title for its content. It can be a literal value or a templating expression (e.g. ${form.viewParams.aVariable}). |
| Popover Content | textarea | The HTML markup that will appear inside the popover panel when shown. To display the popover, ensure the 'Popover' option is enabled for this widget. |
Space content¶
Space content s a component that shows the content of the specific "space" in Content Server to which is associated. A limited set of actions is avalaible to the user, and additional actions can be implemented. The target space can be any folder or other container accessible to the user. A typical usage is with the workflow attachments folder when using a workflow step form.

Space content
This widget requires some Content Script code to be injected in the CLEH scripts
Configuration
| Property | Type | Default | Usage |
|---|---|---|---|
| Basics | |||
| Space ID | itemreference | The dataid of the space | |
| Space ViewParams name | input | spaceVarName | To be used for browsable spaces |
| Breadcrumb | checkbox | false | Display a breadcrumb for browsing among visited spaces/folders |
| Dropzone | checkbox | true | Add a dropzone for managing files upload |
| Drop zone message | input | Drop files here to upload (or click) | The message to display in the drop area |
| On complete reload | checkbox | false | Triggers an am_Reload action when finished |
| Unique identifier | input | myDropArea | Unique identifier for this drop area in the form. In case multiple drop areas are present, each must have a different identifier. |
| Display context menu? | checkbox | true | |
| Inline name editor | checkbox | false | Allow users to change node names inline |
| Non container link mode | select | Select the type of link you want to use for non-container object. Action will be: am_SelectNodeSpace | |
| File Actions | textareasplit | Additional action-buttons to be displayed for each node | |
| Appearance | |||
| columns | select | 6 | The number of columns the widget is using, by default is 6. |
| Fixed size | checkbox | false | When enabled, the widget retains its fixed proportional dimensions regardless of page resizing, effectively disabling responsive behavior. |
| Label Text | input | Space | The element's label. It can be a literal value or a templating expression (e.g. ${form.viewParams.aVariable}). |
| Label Size | select | The size of the input label | |
| Label Position | select | The widget's label position, one of: right, top, left, bottom | |
| showIf | comlpex | true | Widget's visibility rules |
| Additional css classes | input | Specify custom CSS classes to apply to the outermost container of this widget to customize its appearance or layout. | |
| Popover | checkbox | false | Enables or disables the display of the popover panel for this widget. |
| Popover placement | select | Specifies where the popover panel will be displayed relative to the input field (e.g., top, bottom, left, right). Choose the most suitable position to enhance user experience and interface clarity. | |
| Popover title | input | help | The heading text shown at the top of the popover panel, providing context or a brief title for its content. It can be a literal value or a templating expression (e.g. ${form.viewParams.aVariable}). |
| Popover Content | textarea | The HTML markup that will appear inside the popover panel when shown. To display the popover, ensure the 'Popover' option is enabled for this widget. |
Workflow Comments¶
A component that shows the list of comments associated to a workflow, with the possibility to set the comment for the current workflow step. Designed to be used with a workflow step form.

Workflow Comments
This widget requires some Content Script code to be injected in the CLEH scripts
Configuration
| Property | Type | Default | Usage |
|---|---|---|---|
| Basics | |||
| View Params Variable | input | workflowComments | The view params variable name to use for storing workflow's comments |
| Appearance | |||
| columns | select | 6 | The number of columns the widget is using, by default is 6. |
| Is Pulse enabled? | checkbox | true | |
| Fixed size | checkbox | false | When enabled, the widget retains its fixed proportional dimensions regardless of page resizing, effectively disabling responsive behavior. |
| Label Text | input | Comments | The element's label. It can be a literal value or a templating expression (e.g. ${form.viewParams.aVariable}). |
| Label Size | select | The size of the input label | |
| showIf | comlpex | true | Widget's visibility rules |
Accordion With Toolbar¶
The Accordion With Toolbar widget is designed to display content in collapsible sections with an optional toolbar for additional actions. It can include an inline edit feature for quick changes to the accordion's header. The widget can be visually configured with custom CSS, a menu for various actions, and appearance properties. It supports adding CSS classes, setting an ID, and managing open or closed states. Suitable for forms requiring organized, collapsible content with actionable toolbar features.
Configuration
| Property | Type | Default | Usage |
|---|---|---|---|
| Basics | |||
| ID/Name | id | [] | The field bound to the widget, you can either pick one from the dropdown or type it manually (for custom fields that don't exist in the form template) |
| Unique identifier | input | myAccordion | Unique identifier for this drop area in the form. In case multiple drop areas are present, each must have a different identifier. |
| Menu's Items Configuration | textarea | //menu+item+is+mode|action|param|channels | Initalize sheets data. Please, refer to the settings guide for further information https://helpej2.syncfusion.com/documentation/api/spreadsheet/sheetModel/ for more information. |
| Validation | validation | Specify the validation rules to enforce on this input field. Multiple rules can be defined to ensure correct input, such as required, format, or range constraints. | |
| Appearance | |||
| Additional css classes | input | Specify custom CSS classes to apply to the outermost container of this widget to customize its appearance or layout. | |
| Column | id | [] | The number of columns the widget is using, by default is 6. |
| Custom CSS | css | {'bg': {}, 'border': {}, 'margin': {}, 'padding': '', 'text': {}} | Custom css rules |
| Custom Style | input | A set of CSS rules to be injected into the inline style attribute of the most outer html element of this widget. | |
| Accordion's header | input | My+accordion+header+text | The text that will be displayed if the widget is not bound to a field |
| Inline edit the accordion's header ? | checkbox | False | Allow for quick changes of the bound field, limited validation available |
| Is the inline menu available ? | checkbox | False | Add the inline menu |
| Is Open ? | input | false | A valid templating expression that evaluates to either true or false. It's used to determine whether the panel should be displayed opened or closed. To be used in conjunction with 'Panel is collapsible?' |
| Parameter | input | A Parameter to be passed to the spreadsheet creation closure. |
Panel Container With Toolbar¶
oh_syncPanelConatiner
Configuration
| Property | Type | Default | Usage |
|---|---|---|---|
| Basics | |||
| Enables advance configuration using the function here below | checkbox | True | |
| Unique identifier | input | myToolbarPanel | A unique identifier of your widget |
| Your Script | textarea | (function(root,+factory)+{ | |
| + | Custom Javascript Function | ||
| Appearance | |||
| Additional css classes | input | Specify custom CSS classes to apply to the outermost container of this widget to customize its appearance or layout. | |
| Box color scheme | select | default | Panel box color schema |
| Additional Toolbar css classes | input | Custom CSS classes to be added to the toolbar widget | |
| Additional Panel Body css styles | input | Custom CSS styles to be added to the panel body | |
| Additional Panel Heading css styles | input | Custom CSS styles to be added to the panel heading | |
| Allow keyboard | checkbox | False | Allows the keyboard interaction in toolbar. |
| Enable popup collision | checkbox | False | |
| Enable persistence | checkbox | False | Enable or disable state persistence. |
| Enable rtl | checkbox | False | Enable or disable right-to-left rendering. |
| Toolbar's height | input | Spreadsheet's height (value in pixels/number/percentage) |
Panel Form Container¶
This widget is a container that encloses any components added within it in a visually styled 'box'. You can choose from different box styles 'squared, rounded, or clean' and apply a light or white color scheme to suit your design. Additional styling can be applied using custom CSS classes and colors. Use this widget to group related components and visually emphasize specific sections of your form.
Configuration
| Property | Type | Default | Usage |
|---|---|---|---|
| Appearance | |||
| Additional css classes | input | Specify custom CSS classes to apply to the outermost container of this widget to customize its appearance or layout. | |
| Color | input | #b20000 | A custom color to be used either to identify the widget or to skin it |
| Custom Style | input | A set of CSS rules to be injected into the inline style attribute of the most outer html element of this widget. | |
| Show If | condition | None | Toggle component visibility through a rule that must evaluate to true or false |
Panel Layout¶
The Panel Layout widget is a container that encloses components in a structured panel, with options for an optional header and footer. It supports toggling open/close functionality, but it is not a layout container, as it spans the full page width (all 12 columns). Customize the panel's color scheme, add CSS classes, and decide if it should be collapsible. Utilize the header and footer to add extra information or actions, making it suitable for presenting grouped content in an organized way.
Configuration
| Property | Type | Default | Usage |
|---|---|---|---|
| Appearance | |||
| Additional css classes | input | Specify custom CSS classes to apply to the outermost container of this widget to customize its appearance or layout. | |
| Box color scheme | select | default | Panel box color schema |
| Color | input | #43a047 | A custom color to be used either to identify the widget or to skin it |
| Column | id | [] | The number of columns the widget is using, by default is 6. |
| Fixed size | checkbox | False | When enabled, the widget retains its fixed proportional dimensions regardless of page resizing, effectively disabling responsive behavior. |
| Custom Style | input | A set of CSS rules to be injected into the inline style attribute of the most outer html element of this widget. | |
| Panel is collapsible? | checkbox | False | A valid templating expression that evaluates to either true or false. It's used to determine whether the panel should be displayed as collapsible |
| Panel footer | input | The information to be displayed in the panel's footer, if empty the footer won't be rendered at all | |
| Panel header | input | A+simple+header | |
| Is Open ? | input | true | A valid templating expression that evaluates to either true or false. It's used to determine whether the panel should be displayed opened or closed. To be used in conjunction with 'Panel is collapsible?' |
| Show If | condition | None | Toggle component visibility through a rule that must evaluate to true or false |
Layout¶
The Layout widget serves as a container for arranging other widgets, helping to organize the visual layout of a form. Visually, it appears as a customizable box that can be adapted to different styles and sizes. Configuration options include additional CSS classes, background color, box type (squared, rounded, or clean), column settings, fixed size toggle, grid layout option, visibility conditions, and custom styling.
Configuration
| Property | Type | Default | Usage |
|---|---|---|---|
| Basics | |||
| Grid layout | checkbox | False | |
| Appearance | |||
| Additional css classes | input | Specify custom CSS classes to apply to the outermost container of this widget to customize its appearance or layout. | |
| Color | input | #ffffff | A custom color to be used either to identify the widget or to skin it |
| Column | id | [] | The number of columns the widget is using, by default is 6. |
| Fixed size | checkbox | False | When enabled, the widget retains its fixed proportional dimensions regardless of page resizing, effectively disabling responsive behavior. |
| Custom Style | input | A set of CSS rules to be injected into the inline style attribute of the most outer html element of this widget. | |
| Box type | select | squared | The shape of the box |
| Show If | condition | None | Toggle component visibility through a rule that must evaluate to true or false |
Grid¶
The Grid widget is designed to display and manipulate tabular data efficiently, allowing for a variety of configurable options to customize data presentation. It supports data fetching from multiple sources, including JavaScript object arrays, OData Web services, or DataManager, and enables binding of data fields to columns. Users can configure the grid with options such as allowing adding, editing, deleting, filtering, grouping, paging, and sorting of rows. It also offers features like column selection, reordering, resizing, and toolbar display. For detailed usage and advanced configurations, please refer to the guide at https://ej2.syncfusion.com/documentation/grid/.
Configuration
| Property | Type | Default | Usage |
|---|---|---|---|
| Basics | |||
| Enables advance configuration using the function here below | checkbox | True | |
| Enables data paging | checkbox | True | Enables the paging |
| Appearance | |||
| Additional css classes | input | Specify custom CSS classes to apply to the outermost container of this widget to customize its appearance or layout. | |
| Allow column selection | checkbox | False | To enable checkboxOnly selection, should specify the column type ascheckbox. |
| Enables columns re-ordering | checkbox | False | |
| Enables columns resizing | checkbox | False | |
| Allow column selection | checkbox | False | To enable checkboxOnly selection, should specify the column type ascheckbox. |
| Aggregates | textarea | aggregates+=+[/* | |
| ++++[ | |||
| +++++ | Columns' configuration | ||
| Adding new rows is enabled | checkbox | True | |
| Deleting rows is enabled | checkbox | False | |
| Editing rows is enabled | checkbox | True | |
| Filtering | checkbox | True | Enable/disable filter and its functionalities. |
Row¶
The Row widget is used to organize content horizontally within a form, similar to a row in a table. It visually represents a horizontal division where multiple elements can be placed next to each other. Configuration options include additional CSS classes for custom styling, setting a background color, determining if the row should have a fixed size, and rendering the row as a table row. The 'Show If' condition allows for conditional rendering, and custom styles can be applied for further customization.
Configuration
| Property | Type | Default | Usage |
|---|---|---|---|
| Appearance | |||
| Additional css classes | input | Specify custom CSS classes to apply to the outermost container of this widget to customize its appearance or layout. | |
| Color | input | #ffffff | A custom color to be used either to identify the widget or to skin it |
| Fixed size | checkbox | False | When enabled, the widget retains its fixed proportional dimensions regardless of page resizing, effectively disabling responsive behavior. |
| Custom Style | input | A set of CSS rules to be injected into the inline style attribute of the most outer html element of this widget. | |
| Is a table's row ? | checkbox | False | Renders the widget as a table row |
| Show If | condition | None | Toggle component visibility through a rule that must evaluate to true or false |
HTML Table¶
The HTML Table widget creates structured, tabular data layouts in your form. It visually represents data in rows and columns and can be customized with additional CSS classes, borders, and styles. Available configuration options include setting the number of columns, adding headers, enabling condensed or fixed size settings, configuring hover and striped row effects, and applying custom styles and classes.
Configuration
| Property | Type | Default | Usage |
|---|---|---|---|
| Appearance | |||
| Additional css classes | input | Specify custom CSS classes to apply to the outermost container of this widget to customize its appearance or layout. | |
| Column | id | [] | The number of columns the widget is using, by default is 6. |
| Fixed size | checkbox | False | When enabled, the widget retains its fixed proportional dimensions regardless of page resizing, effectively disabling responsive behavior. |
| Custom Style | input | A set of CSS rules to be injected into the inline style attribute of the most outer html element of this widget. | |
| Bordered table | checkbox | False | Adds for borders on all sides of the table and cells |
| Condensed table | checkbox | False | Makes tables more compact by cutting cell padding in half. |
| Headers | textareasplit | Column+1 | Columns text and CSS classes |
| Hover rows | checkbox | False | Enables a hover state on table rows within a |
| Show If | condition | None | Toggle component visibility through a rule that must evaluate to true or false |
HTML Table Cell¶
The HTML Table Cell widget is used to render individual cells within a table. It visually represents a single cell in a tabular format, allowing for customization of its appearance and behavior. Configuration options include setting additional CSS classes, background color, column span, row span, fixed size, and custom styles. You can also control its visibility conditionally.
Configuration
| Property | Type | Default | Usage |
|---|---|---|---|
| Appearance | |||
| Additional css classes | input | Specify custom CSS classes to apply to the outermost container of this widget to customize its appearance or layout. | |
| Color | input | #ffffff | A custom color to be used either to identify the widget or to skin it |
| Columns span | input | Used to provide a value for colspan attribute | |
| Column | id | [] | The number of columns the widget is using, by default is 6. |
| Fixed size | checkbox | False | When enabled, the widget retains its fixed proportional dimensions regardless of page resizing, effectively disabling responsive behavior. |
| Custom Style | input | A set of CSS rules to be injected into the inline style attribute of the most outer html element of this widget. | |
| Show If | condition | None | Toggle component visibility through a rule that must evaluate to true or false |
| Rows span | input | Used to provide a value for rowspan attribute |
Table¶
The Table widget visually represents entries from a 'Set' field in a structured tabular format. It allows users to configure up to six columns with various customization options, including column validation, label text and position, and additional CSS classes for styling. Users can also enable features such as add and delete row buttons, pulse, and read-only mode. The widget supports multiple date formats, custom styles, and data attributes to enrich functionality. This widget is ideal for displaying and managing tabular data efficiently in forms.
Configuration
| Property | Type | Default | Usage |
|---|---|---|---|
| Basics | |||
| Data attributes | textareasplit | am-action | Add custom data-* attributes to the input field. Most common attributes are: data-am-action triggers a CLEH (server round-trip) action when the specified trigger condition occurs (e.g., on value change); data-am-params defines the value of the parameter passed to the CLEH handler; data-am-fragment specifies the CSS selector for the view fragment to be updated when the action runs; data-toggle sets what event triggers the action (default: input value change, available: click, focus, blur, etc.); use these to extend input behavior or integrate with custom JavaScript logic. |
| Data attributes | textareasplit | am-action | Add custom data-* attributes to the input field. Most common attributes are: data-am-action triggers a CLEH (server round-trip) action when the specified trigger condition occurs (e.g., on value change); data-am-params defines the value of the parameter passed to the CLEH handler; data-am-fragment specifies the CSS selector for the view fragment to be updated when the action runs; data-toggle sets what event triggers the action (default: input value change, available: click, focus, blur, etc.); use these to extend input behavior or integrate with custom JavaScript logic. |
| Data attributes | textareasplit | am-action | Add custom data-* attributes to the input field. Most common attributes are: data-am-action triggers a CLEH (server round-trip) action when the specified trigger condition occurs (e.g., on value change); data-am-params defines the value of the parameter passed to the CLEH handler; data-am-fragment specifies the CSS selector for the view fragment to be updated when the action runs; data-toggle sets what event triggers the action (default: input value change, available: click, focus, blur, etc.); use these to extend input behavior or integrate with custom JavaScript logic. |
| Data attributes | textareasplit | am-action | Add custom data-* attributes to the input field. Most common attributes are: data-am-action triggers a CLEH (server round-trip) action when the specified trigger condition occurs (e.g., on value change); data-am-params defines the value of the parameter passed to the CLEH handler; data-am-fragment specifies the CSS selector for the view fragment to be updated when the action runs; data-toggle sets what event triggers the action (default: input value change, available: click, focus, blur, etc.); use these to extend input behavior or integrate with custom JavaScript logic. |
| Data attributes | textareasplit | am-action | Add custom data-* attributes to the input field. Most common attributes are: data-am-action triggers a CLEH (server round-trip) action when the specified trigger condition occurs (e.g., on value change); data-am-params defines the value of the parameter passed to the CLEH handler; data-am-fragment specifies the CSS selector for the view fragment to be updated when the action runs; data-toggle sets what event triggers the action (default: input value change, available: click, focus, blur, etc.); use these to extend input behavior or integrate with custom JavaScript logic. |
| Appearance | |||
| Additional css classes | input | ||
| Bold Text | checkbox | False | optioner_help_boldText |
| Bold Label | checkbox | False | Display the widget's label in bold |
| Column 1 | validation | ||
| Column 2 | validation | ||
| Column 3 | validation | ||
| Column 4 | validation | ||
| Column 5 | validation | ||
| Column 6 | validation | ||
| Column | id | [] | The number of columns the widget is using, by default is 6. |
| Button Icon | input | The icon used for the delete button. | |
| Add Button text | input | Add+row | The text associated to the add button. |
| Display clear selection | checkbox | True | Visually display an asterisk next to the field label to indicate the field is required for submitting the form. Note: This setting is for display purposes only-the field will look required, but actual form validation is not enforced by this property. |
Cloak¶
The Cloak widget displays a loading graphic to indicate that the page is still loading during form initialization. It visually represents a loading state and can be customized with options such as additional CSS classes, background color, and loading indicator mode (table or text). You can also configure the number of columns and rows for the loading graphic, set a unique identifier, specify custom styles, and determine when it should be shown using conditions.
Configuration
| Property | Type | Default | Usage |
|---|---|---|---|
| Basics | |||
| Unique identifier | input | am_cloack | Unique identifier for this drop area in the form. In case multiple drop areas are present, each must have a different identifier. |
| Appearance | |||
| Additional css classes | input | Specify custom CSS classes to apply to the outermost container of this widget to customize its appearance or layout. | |
| Background color | input | #f7f7f7 | A custom color to be used either to identify the widget or to skin it |
| Columns | input | 5 | Number of columns (loading graphic) |
| Custom Style | input | A set of CSS rules to be injected into the inline style attribute of the most outer html element of this widget. | |
| Loading indicator | select | table | Loading indicator to be displayed |
| Show If | condition | None | Toggle component visibility through a rule that must evaluate to true or false |
| Rows | input | 10 | Number of rows (loading graphic) |
Iteration¶
This widget is a container that replicates a set of components for each item in a variable list, similar to the Iteration widget. However, the Iterator widget is fixed to use all 12 columns and does not support customizing the internal layout. It is ideal for straightforward repetition of components without the need for defining sub-layouts or adjusting the container's size. Configure it by binding it to a variable list, and all components within the Iterator will be repeated as many times as there are items in the list.
Configuration
| Property | Type | Default | Usage |
|---|---|---|---|
| Appearance | |||
| Column | id | [] | The number of columns the widget is using, by default is 6. |
| Collection exp. | input | $aVar.toIterateOn | The collection over which you want to iterate |
| Show If | condition | None | Toggle component visibility through a rule that must evaluate to true or false |
| Variable name | input | iteratorVar | The name of the variable that will contain the collection member during the iteration |
Iteration In Layout¶
This widget is a container that replicates a set of components for each item in a variable list, similar to the Iteration widget. However, the Iterator widget is fixed to use all 12 columns and does not support customizing the internal layout. It is ideal for straightforward repetition of components without the need for defining sub-layouts or adjusting the container's size. Configure it by binding it to a variable list, and all components within the Iterator will be repeated as many times as there are items in the list.
Configuration
| Property | Type | Default | Usage |
|---|---|---|---|
| Appearance | |||
| Column | id | [] | The number of columns the widget is using, by default is 6. |
| Collection exp. | input | $aVar.toIterateOn | The collection over which you want to iterate |
| Show If | condition | None | Toggle component visibility through a rule that must evaluate to true or false |
| Variable name | input | iteratorVar | The name of the variable that will contain the collection member during the iteration |
DebugBox¶
DebugBox is a component to support the activity of form designers and administrators. Allows to visualize all the content of the data model of the form. Can be configured to show up only for specific users.

Configuration
| Property | Type | Default | Usage |
|---|---|---|---|
| Variabile debug | input | amDebug | ViewParams variable to inspect |
| Utente debug | input | Either a user or a group of users | |
| Debug Javascript? | checkbox | false | Debug the Javascript layer |
| showIf | comlpex | true | Widget's visibility rules |
Errors¶
Errors¶
A component designed to present all errors in the form within a single panel. It is not visible if no errors are present.

Configuration
| Property | Type | Default | Usage |
|---|---|---|---|
| Basics | |||
| columns | select | 6 | The number of columns the widget is using, by default is 6. |
| Title | input | Warning! | Text content for the title line |
| Show global errors | checkbox | true | Show all global validation errors |
| Show field errors | checkbox | false | Show all field validation errors |
| Appearance | |||
| showIf | comlpex | true | Widget's visibility rules |
Input¶
ADN Dropdown¶
The 'ADN Dropdown' widget an input field to be associated to an 'ADN table key lookup' form's attribute in order to expose within the form's view the same functionalities featured by the ADN module, in relation to such fields

Configuration
| Property | Type | Default | Usage |
|---|---|---|---|
| Basics | |||
| id | select | The field bound to the widget, you can either pick one from the dropdown or type it manually (for custom fields that don't exist in the form template) | |
| Default Value | input | The default value for this field. It can be a literal value or a templating expression (e.g. ${form.viewParams.aVariable}). It should not reference the field itself. | |
| Multiple values | checkbox | true | Allow multiple values for this input (overridden by form template) |
| readonly | checkbox | false | This expression determines whether the input field is read-only. If true, the field will be disabled and cannot be edited by the user. It can be a literal value or a templating expression (e.g. ${form.viewParams.aVariable}). |
| Callback name | input | am_adnNoAction | The name of a Js function to be invoked with the result of the user selection |
| validation | complex | None | Specify the validation rules to enforce on this input field. Multiple rules can be defined to ensure correct input, such as required, format, or range constraints. |
| Appearance | |||
| columns | select | 6 | The number of columns the widget is using, by default is 6. |
| Fixed size | checkbox | false | When enabled, the widget retains its fixed proportional dimensions regardless of page resizing, effectively disabling responsive behavior. |
| Label Text | input | ADN Dropdown Field | The element's label. It can be a literal value or a templating expression (e.g. ${form.viewParams.aVariable}). |
| Label Size | select | The size of the input label | |
| Label Position | select | The widget's label position, one of: right, top, left, bottom | |
| Bold Label | checkbox | false | When enabled, the widget's label will be displayed using bold styling for increased emphasis. |
| Bold Text | checkbox | false | Display the widget's text in bold |
| Mark as required | checkbox | false | Visually display an asterisk next to the field label to indicate the field is required for submitting the form. Note: This setting is for display purposes only-the field will look required, but actual form validation is not enforced by this property. |
| showIf | comlpex | true | Widget's visibility rules |
| Additional css classes | input | Specify custom CSS classes to apply to the outermost container of this widget to customize its appearance or layout. | |
| Help Text | input | The explanatory text displayed below this input field to assist or guide the user | |
| Popover | checkbox | false | Enables or disables the display of the popover panel for this widget. |
| Popover placement | select | Specifies where the popover panel will be displayed relative to the input field (e.g., top, bottom, left, right). Choose the most suitable position to enhance user experience and interface clarity. | |
| Popover title | input | help | The heading text shown at the top of the popover panel, providing context or a brief title for its content. It can be a literal value or a templating expression (e.g. ${form.viewParams.aVariable}). |
| Popover Content | textarea | The HTML markup that will appear inside the popover panel when shown. To display the popover, ensure the 'Popover' option is enabled for this widget. |
Example
Brief description
Example Configuration
CheckBox¶
An input field to collect a single boolean value (checked/unchecked) with a clickable checkbox. Must be associated to a Form Template field. The actual value that is submitted with the form can be specified in configuration.

Configuration
| Property | Type | Default | Usage |
|---|---|---|---|
| Basics | |||
| id | select | The field bound to the widget, you can either pick one from the dropdown or type it manually (for custom fields that don't exist in the form template) | |
| Default Value | input | The default value for this field. It can be a literal value or a templating expression (e.g. ${form.viewParams.aVariable}). It should not reference the field itself. | |
| readonly | checkbox | false | This expression determines whether the input field is read-only. If true, the field will be disabled and cannot be edited by the user. It can be a literal value or a templating expression (e.g. ${form.viewParams.aVariable}). |
| Checked String | input | true | The value that is actually submitted when the checkbox is 'checked'. If left empty, the value will be 'true'. It can be a literal value or a templating expression (e.g. ${form.viewParams.aVariable}) |
| validation | complex | None | Specify the validation rules to enforce on this input field. Multiple rules can be defined to ensure correct input, such as required, format, or range constraints. |
| Appearance | |||
| columns | select | 6 | The number of columns the widget is using, by default is 6. |
| Fixed size | checkbox | false | When enabled, the widget retains its fixed proportional dimensions regardless of page resizing, effectively disabling responsive behavior. |
| Left padding | select | The empty left padding columns for this input | |
| Label Text | input | The element's label. It can be a literal value or a templating expression (e.g. ${form.viewParams.aVariable}). | |
| Label Size | select | The size of the input label | |
| Label Position | select | The widget's label position, one of: right, top, left, bottom | |
| Add min-height style rule | checkbox | true | Defines a min height of 34px with inline css |
| Inner Label Text | input | ok | A label to be displayed at the right of the checkbox (to be preferred over the label property in most cases) |
| Bold Label | checkbox | false | When enabled, the widget's label will be displayed using bold styling for increased emphasis. |
| Bold Text | checkbox | false | Display the widget's text in bold |
| Mark as required | checkbox | false | Visually display an asterisk next to the field label to indicate the field is required for submitting the form. Note: This setting is for display purposes only-the field will look required, but actual form validation is not enforced by this property. |
| showIf | comlpex | true | Widget's visibility rules |
| Additional css classes | input | Specify custom CSS classes to apply to the outermost container of this widget to customize its appearance or layout. | |
| Help Text | input | The explanatory text displayed below this input field to assist or guide the user | |
| Popover | checkbox | false | Enables or disables the display of the popover panel for this widget. |
| Popover placement | select | Specifies where the popover panel will be displayed relative to the input field (e.g., top, bottom, left, right). Choose the most suitable position to enhance user experience and interface clarity. | |
| Popover title | input | help | The heading text shown at the top of the popover panel, providing context or a brief title for its content. It can be a literal value or a templating expression (e.g. ${form.viewParams.aVariable}). |
| Popover Content | textarea | The HTML markup that will appear inside the popover panel when shown. To display the popover, ensure the 'Popover' option is enabled for this widget. |
Datepicker¶
An input field to collect a date value, allowing the user to pick within a browsable calendar. Must be associated to a Form Template field.

Configuration
| Property | Type | Default | Usage |
|---|---|---|---|
| Basics | |||
| id | select | The field bound to the widget, you can either pick one from the dropdown or type it manually (for custom fields that don't exist in the form template) | |
| Default Value | input | The default value for this field. It can be a literal value or a templating expression (e.g. ${form.viewParams.aVariable}). It should not reference the field itself. | |
| Multiple values | checkbox | true | Allow multiple values for this input (overridden by form template) |
| readonly | checkbox | false | This expression determines whether the input field is read-only. If true, the field will be disabled and cannot be edited by the user. It can be a literal value or a templating expression (e.g. ${form.viewParams.aVariable}). |
| Format | select | The available output formats for dates | |
| validation | complex | None | Specify the validation rules to enforce on this input field. Multiple rules can be defined to ensure correct input, such as required, format, or range constraints. |
| Calendar weeks | checkbox | false | Displays calendar weeks |
| Auto Close | checkbox | false | Auto Close |
| Today highlight | checkbox | false | |
| Keyboard navigation | checkbox | true | |
| Disabled dates | input | [] | A comma separated list of dates to be displayed as disabled |
| Today button | select | How to display the today button | |
| Appearance | |||
| columns | select | 6 | The number of columns the widget is using, by default is 6. |
| Fixed size | checkbox | false | When enabled, the widget retains its fixed proportional dimensions regardless of page resizing, effectively disabling responsive behavior. |
| Label Text | input | Select Date | The element's label. It can be a literal value or a templating expression (e.g. ${form.viewParams.aVariable}). |
| Label Size | select | The size of the input label | |
| Label Position | select | The widget's label position, one of: right, top, left, bottom | |
| Bold Label | checkbox | false | When enabled, the widget's label will be displayed using bold styling for increased emphasis. |
| Bold Text | checkbox | false | Display the widget's text in bold |
| Mark as required | checkbox | false | Visually display an asterisk next to the field label to indicate the field is required for submitting the form. Note: This setting is for display purposes only-the field will look required, but actual form validation is not enforced by this property. |
| showIf | comlpex | true | Widget's visibility rules |
| Additional css classes | input | Specify custom CSS classes to apply to the outermost container of this widget to customize its appearance or layout. | |
| Help Text | input | The explanatory text displayed below this input field to assist or guide the user | |
| Popover | checkbox | false | Enables or disables the display of the popover panel for this widget. |
| Popover placement | select | Specifies where the popover panel will be displayed relative to the input field (e.g., top, bottom, left, right). Choose the most suitable position to enhance user experience and interface clarity. | |
| Popover title | input | help | The heading text shown at the top of the popover panel, providing context or a brief title for its content. It can be a literal value or a templating expression (e.g. ${form.viewParams.aVariable}). |
| Popover Content | textarea | The HTML markup that will appear inside the popover panel when shown. To display the popover, ensure the 'Popover' option is enabled for this widget. |
Datetimepicker¶
A variant of the 'Datepicker' field, that allows to collect time information in addition to the date. Must be associated to a Form Template field.


Configuration
| Property | Type | Default | Usage |
|---|---|---|---|
| Basics | |||
| id | select | The field bound to the widget, you can either pick one from the dropdown or type it manually (for custom fields that don't exist in the form template) | |
| Default Value | input | The default value for this field. It can be a literal value or a templating expression (e.g. ${form.viewParams.aVariable}). It should not reference the field itself. | |
| Multiple values | checkbox | true | Allow multiple values for this input (overridden by form template) |
| readonly | checkbox | false | This expression determines whether the input field is read-only. If true, the field will be disabled and cannot be edited by the user. It can be a literal value or a templating expression (e.g. ${form.viewParams.aVariable}). |
| Format | select | The available output formats for dates | |
| validation | complex | None | Specify the validation rules to enforce on this input field. Multiple rules can be defined to ensure correct input, such as required, format, or range constraints. |
| Appearance | |||
| columns | select | 6 | The number of columns the widget is using, by default is 6. |
| Fixed size | checkbox | false | When enabled, the widget retains its fixed proportional dimensions regardless of page resizing, effectively disabling responsive behavior. |
| Label Text | input | Select Date | The element's label. It can be a literal value or a templating expression (e.g. ${form.viewParams.aVariable}). |
| Label Size | select | The size of the input label | |
| Label Position | select | The widget's label position, one of: right, top, left, bottom | |
| Bold Label | checkbox | false | When enabled, the widget's label will be displayed using bold styling for increased emphasis. |
| Bold Text | checkbox | false | Display the widget's text in bold |
| Mark as required | checkbox | false | Visually display an asterisk next to the field label to indicate the field is required for submitting the form. Note: This setting is for display purposes only-the field will look required, but actual form validation is not enforced by this property. |
| showIf | comlpex | true | Widget's visibility rules |
| Additional css classes | input | Specify custom CSS classes to apply to the outermost container of this widget to customize its appearance or layout. | |
| Help Text | input | The explanatory text displayed below this input field to assist or guide the user | |
| Popover | checkbox | false | Enables or disables the display of the popover panel for this widget. |
| Popover placement | select | Specifies where the popover panel will be displayed relative to the input field (e.g., top, bottom, left, right). Choose the most suitable position to enhance user experience and interface clarity. | |
| Popover title | input | help | The heading text shown at the top of the popover panel, providing context or a brief title for its content. It can be a literal value or a templating expression (e.g. ${form.viewParams.aVariable}). |
| Popover Content | textarea | The HTML markup that will appear inside the popover panel when shown. To display the popover, ensure the 'Popover' option is enabled for this widget. |
Drop Area¶
A special variant of the "File Input" component. Creates a drag & drop enabled area within the form, in which the user can drop one or more files from his own desktop. The dropped files are automatically uploaded to Content Server, in the target space specified in configuration.

Drop Area
This widget requires some Content Script code to be injected in the CLEH scripts
Configuration
| Property | Type | Default | Usage |
|---|---|---|---|
| Basics | |||
| Space ID | itemreference | The dataid of the target space | |
| Unique identifier | input | myDropArea | Unique identifier for this drop area in the form. In case multiple drop areas are present, each must have a different identifier. |
| On complete reload | checkbox | false | Triggers an am_Reload action when finished |
| Appearance | |||
| columns | select | 6 | The number of columns the widget is using, by default is 6. |
| Fixed size | checkbox | false | When enabled, the widget retains its fixed proportional dimensions regardless of page resizing, effectively disabling responsive behavior. |
| Label Text | input | Drop Area | The element's label. It can be a literal value or a templating expression (e.g. ${form.viewParams.aVariable}). |
| Label Size | select | The size of the input label | |
| Label Position | select | The widget's label position, one of: right, top, left, bottom | |
| Bold Label | checkbox | false | When enabled, the widget's label will be displayed using bold styling for increased emphasis. |
| Drop zone message | input | Drop files here to upload (or click) | The message to display in the drop area |
| Help Text | input | The explanatory text displayed below this input field to assist or guide the user | |
| Additional css classes | input | Specify custom CSS classes to apply to the outermost container of this widget to customize its appearance or layout. |
File Input¶
A file select and upload component: allows the user to pick a file from his own desktop and to upload it to a target space on Content Server.

File Input
This widget requires some Content Script code to be injected in the CLEH scripts
Configuration
| Property | Type | Default | Usage |
|---|---|---|---|
| Basics | |||
| Input name/ID | input | am_dropFile | The name and id to be used in the file-input html element |
| When to manage the file upload | select | When to manage the file upload action | |
| Upload Action | checkbox | false | Allow users to upload the file immediately |
| Action to trigger on upload | input | am_dropFile | |
| Parent Space | itemreference | 2000 | The space where to upload the image |
| Mime Types | textareasplit | The supported mime types | |
| Appearance | |||
| columns | select | 6 | The number of columns the widget is using, by default is 6. |
| Fixed size | checkbox | false | When enabled, the widget retains its fixed proportional dimensions regardless of page resizing, effectively disabling responsive behavior. |
| Label Text | input | Upload File | The element's label. It can be a literal value or a templating expression (e.g. ${form.viewParams.aVariable}). |
| Label Size | select | The size of the input label | |
| Label Position | select | The widget's label position, one of: right, top, left, bottom | |
| Bold Label | checkbox | false | When enabled, the widget's label will be displayed using bold styling for increased emphasis. |
| Bold Text | checkbox | false | Display the widget's text in bold |
| Mark as required | checkbox | false | Visually display an asterisk next to the field label to indicate the field is required for submitting the form. Note: This setting is for display purposes only-the field will look required, but actual form validation is not enforced by this property. |
| showIf | comlpex | true | Widget's visibility rules |
| Additional css classes | input | Specify custom CSS classes to apply to the outermost container of this widget to customize its appearance or layout. | |
| Popover | checkbox | false | Enables or disables the display of the popover panel for this widget. |
| Popover placement | select | Specifies where the popover panel will be displayed relative to the input field (e.g., top, bottom, left, right). Choose the most suitable position to enhance user experience and interface clarity. | |
| Popover title | input | help | The heading text shown at the top of the popover panel, providing context or a brief title for its content. It can be a literal value or a templating expression (e.g. ${form.viewParams.aVariable}). |
| Popover Content | textarea | The HTML markup that will appear inside the popover panel when shown. To display the popover, ensure the 'Popover' option is enabled for this widget. |
eSign Signature¶
A widget that allow users to perform the eSign signature step action from within a webform.
The widget shall be used in form views associated to workflow form steps only.
The widget requires two CLEH snippets to be injected, the first one, in the OnLoad Script, is meant for adding the eSign nature to the associated form step, the second one,for managing the approval vs rejection of the documents signature.
Form's field to be used
The widget shall always be associated to a form's field of type textarea.

eSign Signature
This widget requires some Content Script code to be injected in the CLEH scripts
Configuration
| Property | Type | Default | Usage |
|---|---|---|---|
| Basics | |||
| id | select | The field bound to the widget, you can either pick one from the dropdown or type it manually (for custom fields that don't exist in the form template) | |
| Meaning of Signature | input | Sign to accept | The message that will be tracked in the audit trail |
| eSgin PDF template to be used as 'Signatures' page | itemreference | 0 | The dataid of the pdf document to be used as 'signatures' page |
| Enable eSign for non PDF documents | checkbox | false | Enable signature of non PDF documents. Flag this checkbox if you are willing to sign non-PDF documents |
| Appearance | |||
| columns | select | 6 | The number of columns the widget is using, by default is 6. |
| Fixed size | checkbox | false | When enabled, the widget retains its fixed proportional dimensions regardless of page resizing, effectively disabling responsive behavior. |
| Label Text | input | eSign signature | The element's label. It can be a literal value or a templating expression (e.g. ${form.viewParams.aVariable}). |
| Label Size | select | The size of the input label | |
| Label Position | select | The widget's label position, one of: right, top, left, bottom | |
| Buttons' dimension | select | ||
| Bold Label | checkbox | false | When enabled, the widget's label will be displayed using bold styling for increased emphasis. |
| Bold Text | checkbox | false | Display the widget's text in bold |
| showIf | comlpex | true | Widget's visibility rules |
| Additional css classes | input | Specify custom CSS classes to apply to the outermost container of this widget to customize its appearance or layout. | |
| Help Text | input | The explanatory text displayed below this input field to assist or guide the user | |
| Popover | checkbox | false | Enables or disables the display of the popover panel for this widget. |
| Popover placement | select | Specifies where the popover panel will be displayed relative to the input field (e.g., top, bottom, left, right). Choose the most suitable position to enhance user experience and interface clarity. | |
| Popover title | input | help | The heading text shown at the top of the popover panel, providing context or a brief title for its content. It can be a literal value or a templating expression (e.g. ${form.viewParams.aVariable}). |
| Popover Content | textarea | The HTML markup that will appear inside the popover panel when shown. To display the popover, ensure the 'Popover' option is enabled for this widget. |
Input Hidden¶
The 'Input Hidden' widget is a input field that is not visible or modifiable by the user. Can be used as a support component to store values not directly set by the user. Can be either associated to a Form Template field, or alternatively the field ID and value can be provided in configuration.

Configuration
| Property | Type | Default | Usage |
|---|---|---|---|
| Basics | |||
| id | select | The field bound to the widget, you can either pick one from the dropdown or type it manually (for custom fields that don't exist in the form template) | |
| Default Value | input | The default value for this field. It can be a literal value or a templating expression (e.g. ${form.viewParams.aVariable}). It should not reference the field itself. | |
| Name | input | The name/id to be associated to the html input element | |
| Value | input | Any valid templating expression to be used in the value attribute of the input element | |
| Appearance | |||
| Name | input | The name/id to be associated to the html input element | |
| showIf | comlpex | true | Widget's visibility rules |
Item reference¶
An input field to select a single value representing an object within Content Server. The selection is restricted to a location in Content Server defined in the component's configuration. The component includes a filtering utility to narrow the search based on the name of the object. Must be associated to a Form Template field. The actual value saved in the target field is the DataID of the Content Server object.


Configuration
| Property | Type | Default | Usage |
|---|---|---|---|
| Basics | |||
| id | select | The field bound to the widget, you can either pick one from the dropdown or type it manually (for custom fields that don't exist in the form template) | |
| Default Value | input | The default value for this field. It can be a literal value or a templating expression (e.g. ${form.viewParams.aVariable}). It should not reference the field itself. | |
| Multiple values | checkbox | true | Allow multiple values for this input (overridden by form template) |
| readonly | checkbox | false | This expression determines whether the input field is read-only. If true, the field will be disabled and cannot be edited by the user. It can be a literal value or a templating expression (e.g. ${form.viewParams.aVariable}). |
| Space ID | itemreference | The dataid of the target space where to search items | |
| Subtypes | textareasplit | The valid object subtypes to be shown in the selector | |
| Min # of chars before autocomplete | select | Minimum number of characters needed to trigger the search | |
| Show icons? | checkbox | true | Toggle the visibility of the icon for each item |
| Show summary? | checkbox | true | Toggle the visibility of the summary for each item |
| Context menu | checkbox | true | Display the context menu |
| validation | complex | None | Specify the validation rules to enforce on this input field. Multiple rules can be defined to ensure correct input, such as required, format, or range constraints. |
| Appearance | |||
| columns | select | 6 | The number of columns the widget is using, by default is 6. |
| Fixed size | checkbox | false | When enabled, the widget retains its fixed proportional dimensions regardless of page resizing, effectively disabling responsive behavior. |
| Label Text | input | Item reference | The element's label. It can be a literal value or a templating expression (e.g. ${form.viewParams.aVariable}). |
| Label Size | select | The size of the input label | |
| Label Position | select | The widget's label position, one of: right, top, left, bottom | |
| Bold Label | checkbox | false | When enabled, the widget's label will be displayed using bold styling for increased emphasis. |
| Bold Text | checkbox | false | Display the widget's text in bold |
| Mark as required | checkbox | false | Visually display an asterisk next to the field label to indicate the field is required for submitting the form. Note: This setting is for display purposes only-the field will look required, but actual form validation is not enforced by this property. |
| showIf | comlpex | true | Widget's visibility rules |
| Additional css classes | input | Specify custom CSS classes to apply to the outermost container of this widget to customize its appearance or layout. | |
| Help Text | input | The explanatory text displayed below this input field to assist or guide the user | |
| Popover | checkbox | false | Enables or disables the display of the popover panel for this widget. |
| Popover placement | select | Specifies where the popover panel will be displayed relative to the input field (e.g., top, bottom, left, right). Choose the most suitable position to enhance user experience and interface clarity. | |
| Popover title | input | help | The heading text shown at the top of the popover panel, providing context or a brief title for its content. It can be a literal value or a templating expression (e.g. ${form.viewParams.aVariable}). |
| Popover Content | textarea | The HTML markup that will appear inside the popover panel when shown. To display the popover, ensure the 'Popover' option is enabled for this widget. |
Item reference Popup¶
An input field to select an object within Content Server through a popup panel. The type of objects that the user is allowed to select can be restricted in configuration. Must be associated to a Form Template field. The actual value saved in the target field is the DataID of the Content Server object.

Configuration
| Property | Type | Default | Usage |
|---|---|---|---|
| Basics | |||
| id | select | The field bound to the widget, you can either pick one from the dropdown or type it manually (for custom fields that don't exist in the form template) | |
| Default Value | input | The default value for this field. It can be a literal value or a templating expression (e.g. ${form.viewParams.aVariable}). It should not reference the field itself. | |
| Multiple values | checkbox | true | Allow multiple values for this input (overridden by form template) |
| readonly | checkbox | false | This expression determines whether the input field is read-only. If true, the field will be disabled and cannot be edited by the user. It can be a literal value or a templating expression (e.g. ${form.viewParams.aVariable}). |
| Space ID | itemreference | The dataid of the target space where to search items | |
| Subtypes | textareasplit | The valid object subtypes to be shown in the selector | |
| Show icons? | checkbox | true | Toggle the visibility of the icon for each item |
| Show summary? | checkbox | true | Toggle the visibility of the summary for each item |
| Context menu | checkbox | true | Display the context menu |
| validation | complex | None | Specify the validation rules to enforce on this input field. Multiple rules can be defined to ensure correct input, such as required, format, or range constraints. |
| Appearance | |||
| columns | select | 6 | The number of columns the widget is using, by default is 6. |
| Fixed size | checkbox | false | When enabled, the widget retains its fixed proportional dimensions regardless of page resizing, effectively disabling responsive behavior. |
| Label Text | input | Item reference | The element's label. It can be a literal value or a templating expression (e.g. ${form.viewParams.aVariable}). |
| Label Size | select | The size of the input label | |
| Label Position | select | The widget's label position, one of: right, top, left, bottom | |
| Bold Label | checkbox | false | When enabled, the widget's label will be displayed using bold styling for increased emphasis. |
| Bold Text | checkbox | false | Display the widget's text in bold |
| Mark as required | checkbox | false | Visually display an asterisk next to the field label to indicate the field is required for submitting the form. Note: This setting is for display purposes only-the field will look required, but actual form validation is not enforced by this property. |
| showIf | comlpex | true | Widget's visibility rules |
| Additional css classes | input | Specify custom CSS classes to apply to the outermost container of this widget to customize its appearance or layout. | |
| Help Text | input | The explanatory text displayed below this input field to assist or guide the user | |
| Popover | checkbox | false | Enables or disables the display of the popover panel for this widget. |
| Popover placement | select | Specifies where the popover panel will be displayed relative to the input field (e.g., top, bottom, left, right). Choose the most suitable position to enhance user experience and interface clarity. | |
| Popover title | input | help | The heading text shown at the top of the popover panel, providing context or a brief title for its content. It can be a literal value or a templating expression (e.g. ${form.viewParams.aVariable}). |
| Popover Content | textarea | The HTML markup that will appear inside the popover panel when shown. To display the popover, ensure the 'Popover' option is enabled for this widget. |
Radio Basic¶
An input field to select a single value within a predefined list of possible values, with a "radio" selection style. Must be associated to a Form Template field. The values have to be specified as part of the component's configuration.

Configuration
| Property | Type | Default | Usage |
|---|---|---|---|
| Basics | |||
| id | select | The field bound to the widget, you can either pick one from the dropdown or type it manually (for custom fields that don't exist in the form template) | |
| Default Value | input | The default value for this field. It can be a literal value or a templating expression (e.g. ${form.viewParams.aVariable}). It should not reference the field itself. | |
| Multiple values | checkbox | true | Allow multiple values for this input (overridden by form template) |
| readonly | checkbox | false | This expression determines whether the input field is read-only. If true, the field will be disabled and cannot be edited by the user. It can be a literal value or a templating expression (e.g. ${form.viewParams.aVariable}). |
| Options | textareasplit | The available options for this menu ('label' is shown, 'value' is submitted) | |
| validation | complex | None | Specify the validation rules to enforce on this input field. Multiple rules can be defined to ensure correct input, such as required, format, or range constraints. |
| Appearance | |||
| columns | select | 6 | The number of columns the widget is using, by default is 6. |
| Inline | checkbox | false | Draw the radio buttons on a single line |
| Fixed size | checkbox | false | When enabled, the widget retains its fixed proportional dimensions regardless of page resizing, effectively disabling responsive behavior. |
| Label Text | input | Radio | The element's label. It can be a literal value or a templating expression (e.g. ${form.viewParams.aVariable}). |
| Label Size | select | The size of the input label | |
| Label Position | select | The widget's label position, one of: right, top, left, bottom | |
| Bold Label | checkbox | false | When enabled, the widget's label will be displayed using bold styling for increased emphasis. |
| Bold Text | checkbox | false | Display the widget's text in bold |
| Mark as required | checkbox | false | Visually display an asterisk next to the field label to indicate the field is required for submitting the form. Note: This setting is for display purposes only-the field will look required, but actual form validation is not enforced by this property. |
| showIf | comlpex | true | Widget's visibility rules |
| Additional css classes | input | Specify custom CSS classes to apply to the outermost container of this widget to customize its appearance or layout. | |
| Help Text | input | The explanatory text displayed below this input field to assist or guide the user | |
| Popover | checkbox | false | Enables or disables the display of the popover panel for this widget. |
| Popover placement | select | Specifies where the popover panel will be displayed relative to the input field (e.g., top, bottom, left, right). Choose the most suitable position to enhance user experience and interface clarity. | |
| Popover title | input | help | The heading text shown at the top of the popover panel, providing context or a brief title for its content. It can be a literal value or a templating expression (e.g. ${form.viewParams.aVariable}). |
| Popover Content | textarea | The HTML markup that will appear inside the popover panel when shown. To display the popover, ensure the 'Popover' option is enabled for this widget. |
Select Basic¶
An input field to select a single value within a predefined list of possible values, with a "dropdown" selection style. Must be associated to a Form Template field. The values have to be specified as part of the component's configuration.

Configuration
| Property | Type | Default | Usage |
|---|---|---|---|
| Basics | |||
| id | select | The field bound to the widget, you can either pick one from the dropdown or type it manually (for custom fields that don't exist in the form template) | |
| Default Value | input | The default value for this field. It can be a literal value or a templating expression (e.g. ${form.viewParams.aVariable}). It should not reference the field itself. | |
| Multiple values | checkbox | true | Allow multiple values for this input (overridden by form template) |
| readonly | checkbox | false | This expression determines whether the input field is read-only. If true, the field will be disabled and cannot be edited by the user. It can be a literal value or a templating expression (e.g. ${form.viewParams.aVariable}). |
| Options | textareasplit | The available options for this menu ('label' is shown, 'value' is submitted) | |
| validation | complex | None | Specify the validation rules to enforce on this input field. Multiple rules can be defined to ensure correct input, such as required, format, or range constraints. |
| Appearance | |||
| columns | select | 6 | The number of columns the widget is using, by default is 6. |
| Fixed size | checkbox | false | When enabled, the widget retains its fixed proportional dimensions regardless of page resizing, effectively disabling responsive behavior. |
| Label Text | input | Select Basic | The element's label. It can be a literal value or a templating expression (e.g. ${form.viewParams.aVariable}). |
| Label Size | select | The size of the input label | |
| Label Position | select | The widget's label position, one of: right, top, left, bottom | |
| Bold Label | checkbox | false | When enabled, the widget's label will be displayed using bold styling for increased emphasis. |
| Bold Text | checkbox | false | Display the widget's text in bold |
| Mark as required | checkbox | false | Visually display an asterisk next to the field label to indicate the field is required for submitting the form. Note: This setting is for display purposes only-the field will look required, but actual form validation is not enforced by this property. |
| showIf | comlpex | true | Widget's visibility rules |
| Additional css classes | input | Specify custom CSS classes to apply to the outermost container of this widget to customize its appearance or layout. | |
| Help Text | input | The explanatory text displayed below this input field to assist or guide the user | |
| Popover | checkbox | false | Enables or disables the display of the popover panel for this widget. |
| Popover placement | select | Specifies where the popover panel will be displayed relative to the input field (e.g., top, bottom, left, right). Choose the most suitable position to enhance user experience and interface clarity. | |
| Popover title | input | help | The heading text shown at the top of the popover panel, providing context or a brief title for its content. It can be a literal value or a templating expression (e.g. ${form.viewParams.aVariable}). |
| Popover Content | textarea | The HTML markup that will appear inside the popover panel when shown. To display the popover, ensure the 'Popover' option is enabled for this widget. |
Select Date¶
An input field to select a single value within a predefined list of possible date values, with a "dropdown" selection style. Must be associated to a Form Template field. The values have to be specified as part of the component's configuration.

Configuration
| Property | Type | Default | Usage |
|---|---|---|---|
| Basics | |||
| id | select | The field bound to the widget, you can either pick one from the dropdown or type it manually (for custom fields that don't exist in the form template) | |
| Default Value | input | The default value for this field. It can be a literal value or a templating expression (e.g. ${form.viewParams.aVariable}). It should not reference the field itself. | |
| Multiple values | checkbox | true | Allow multiple values for this input (overridden by form template) |
| readonly | checkbox | false | This expression determines whether the input field is read-only. If true, the field will be disabled and cannot be edited by the user. It can be a literal value or a templating expression (e.g. ${form.viewParams.aVariable}). |
| Format | select | The available output formats for dates | |
| Options | textareasplit | The available options for this menu ('label' is shown, 'value' is submitted) | |
| validation | complex | None | Specify the validation rules to enforce on this input field. Multiple rules can be defined to ensure correct input, such as required, format, or range constraints. |
| Appearance | |||
| columns | select | 6 | The number of columns the widget is using, by default is 6. |
| Fixed size | checkbox | false | When enabled, the widget retains its fixed proportional dimensions regardless of page resizing, effectively disabling responsive behavior. |
| Label Text | input | Select Date | The element's label. It can be a literal value or a templating expression (e.g. ${form.viewParams.aVariable}). |
| Label Size | select | The size of the input label | |
| Label Position | select | The widget's label position, one of: right, top, left, bottom | |
| Bold Label | checkbox | false | When enabled, the widget's label will be displayed using bold styling for increased emphasis. |
| Bold Text | checkbox | false | Display the widget's text in bold |
| Mark as required | checkbox | false | Visually display an asterisk next to the field label to indicate the field is required for submitting the form. Note: This setting is for display purposes only-the field will look required, but actual form validation is not enforced by this property. |
| showIf | comlpex | true | Widget's visibility rules |
| Additional css classes | input | Specify custom CSS classes to apply to the outermost container of this widget to customize its appearance or layout. | |
| Help Text | input | The explanatory text displayed below this input field to assist or guide the user | |
| Popover | checkbox | false | Enables or disables the display of the popover panel for this widget. |
| Popover placement | select | Specifies where the popover panel will be displayed relative to the input field (e.g., top, bottom, left, right). Choose the most suitable position to enhance user experience and interface clarity. | |
| Popover title | input | help | The heading text shown at the top of the popover panel, providing context or a brief title for its content. It can be a literal value or a templating expression (e.g. ${form.viewParams.aVariable}). |
| Popover Content | textarea | The HTML markup that will appear inside the popover panel when shown. To display the popover, ensure the 'Popover' option is enabled for this widget. |
Select From ViewParams¶
The 'Select From ViewParams' widget is a variant of the Select Basic component, to select a single value within a predefined list of possible values, with a "dropdown" selection style. This component has to be bound to a variable stored in the form's viewParams, containing the list of values to be presented for selection.

Select From ViewParams
This widget requires some Content Script code to be injected in the CLEH scripts
Configuration
| Property | Type | Default | Usage |
|---|---|---|---|
| Basics | |||
| id | select | The field bound to the widget, you can either pick one from the dropdown or type it manually (for custom fields that don't exist in the form template) | |
| Default Value | input | The default value for this field. It can be a literal value or a templating expression (e.g. ${form.viewParams.aVariable}). It should not reference the field itself. | |
| Multiple values | checkbox | true | Allow multiple values for this input (overridden by form template) |
| readonly | checkbox | false | This expression determines whether the input field is read-only. If true, the field will be disabled and cannot be edited by the user. It can be a literal value or a templating expression (e.g. ${form.viewParams.aVariable}). |
| Info loading code | textarea | The Content Script snippet that will be used for initializing the data-structure in the viewParams that will be used to back this widget. | |
| Variable name | input | customVar | The variable containing the options (must be a list of maps. Every map is an option) |
| Label field | input | text | For each option, the map property used as label |
| Value field | input | id | For each option, the map property used as value |
| validation | complex | None | Specify the validation rules to enforce on this input field. Multiple rules can be defined to ensure correct input, such as required, format, or range constraints. |
| Radio configuration | Configuration to be used when rendered as a radio element | ||
| Is Radio | checkbox | false | True if the widget is a radio element |
| Inline | checkbox | false | Draw the radio buttons on a single line |
| Appearance | |||
| columns | select | 6 | The number of columns the widget is using, by default is 6. |
| Fixed size | checkbox | false | When enabled, the widget retains its fixed proportional dimensions regardless of page resizing, effectively disabling responsive behavior. |
| Label Text | input | Select From ViewParams | The element's label. It can be a literal value or a templating expression (e.g. ${form.viewParams.aVariable}). |
| Label Size | select | The size of the input label | |
| Label Position | select | The widget's label position, one of: right, top, left, bottom | |
| Bold Label | checkbox | false | When enabled, the widget's label will be displayed using bold styling for increased emphasis. |
| Bold Text | checkbox | false | Display the widget's text in bold |
| Mark as required | checkbox | false | Visually display an asterisk next to the field label to indicate the field is required for submitting the form. Note: This setting is for display purposes only-the field will look required, but actual form validation is not enforced by this property. |
| showIf | comlpex | true | Widget's visibility rules |
| Additional css classes | input | Specify custom CSS classes to apply to the outermost container of this widget to customize its appearance or layout. | |
| Help Text | input | The explanatory text displayed below this input field to assist or guide the user | |
| Popover | checkbox | false | Enables or disables the display of the popover panel for this widget. |
| Popover placement | select | Specifies where the popover panel will be displayed relative to the input field (e.g., top, bottom, left, right). Choose the most suitable position to enhance user experience and interface clarity. | |
| Popover title | input | help | The heading text shown at the top of the popover panel, providing context or a brief title for its content. It can be a literal value or a templating expression (e.g. ${form.viewParams.aVariable}). |
| Popover Content | textarea | The HTML markup that will appear inside the popover panel when shown. To display the popover, ensure the 'Popover' option is enabled for this widget. |
Select From ViewParams and NewValues¶
A special variant of the "Select from ViewParams" component, with the additional possibility for the user to type in a free-text value to submit, in alternative to the proposed options.


Select From ViewParams and NewValues
This widget requires some Content Script code to be injected in the CLEH scripts
Configuration
| Property | Type | Default | Usage |
|---|---|---|---|
| Basics | |||
| id | select | The field bound to the widget, you can either pick one from the dropdown or type it manually (for custom fields that don't exist in the form template) | |
| Default Value | input | The default value for this field. It can be a literal value or a templating expression (e.g. ${form.viewParams.aVariable}). It should not reference the field itself. | |
| Multiple values | checkbox | true | Allow multiple values for this input (overridden by form template) |
| readonly | checkbox | false | This expression determines whether the input field is read-only. If true, the field will be disabled and cannot be edited by the user. It can be a literal value or a templating expression (e.g. ${form.viewParams.aVariable}). |
| Info loading code | textarea | The Content Script snippet that will be used for initializing the data-structure in the viewParams that will be used to back this widget. | |
| Variable name | input | customVar | The variable containing the options (must be a list of maps. Every map is an option) |
| Label field | input | text | For each option, the map property used as label |
| Value field | input | id | For each option, the map property used as value |
| validation | complex | None | Specify the validation rules to enforce on this input field. Multiple rules can be defined to ensure correct input, such as required, format, or range constraints. |
| Appearance | |||
| columns | select | 6 | The number of columns the widget is using, by default is 6. |
| Fixed size | checkbox | false | When enabled, the widget retains its fixed proportional dimensions regardless of page resizing, effectively disabling responsive behavior. |
| Label Text | input | Select From ViewParams | The element's label. It can be a literal value or a templating expression (e.g. ${form.viewParams.aVariable}). |
| Label Size | select | The size of the input label | |
| Label Position | select | The widget's label position, one of: right, top, left, bottom | |
| Bold Label | checkbox | false | When enabled, the widget's label will be displayed using bold styling for increased emphasis. |
| Bold Text | checkbox | false | Display the widget's text in bold |
| Mark as required | checkbox | false | Visually display an asterisk next to the field label to indicate the field is required for submitting the form. Note: This setting is for display purposes only-the field will look required, but actual form validation is not enforced by this property. |
| showIf | comlpex | true | Widget's visibility rules |
| Additional css classes | input | Specify custom CSS classes to apply to the outermost container of this widget to customize its appearance or layout. | |
| Help Text | input | The explanatory text displayed below this input field to assist or guide the user | |
| Popover | checkbox | false | Enables or disables the display of the popover panel for this widget. |
| Popover placement | select | Specifies where the popover panel will be displayed relative to the input field (e.g., top, bottom, left, right). Choose the most suitable position to enhance user experience and interface clarity. | |
| Popover title | input | help | The heading text shown at the top of the popover panel, providing context or a brief title for its content. It can be a literal value or a templating expression (e.g. ${form.viewParams.aVariable}). |
| Popover Content | textarea | The HTML markup that will appear inside the popover panel when shown. To display the popover, ensure the 'Popover' option is enabled for this widget. |
Switch¶
The 'Switch' widget is a variant of a checkbox or On/Off radio input field, displayed as a two-state switch. Must be associated to a Form Template field.

Configuration
| Property | Type | Default | Usage |
|---|---|---|---|
| Basics | |||
| id | select | The field bound to the widget, you can either pick one from the dropdown or type it manually (for custom fields that don't exist in the form template) | |
| Multiple values | checkbox | true | Allow multiple values for this input (overridden by form template) |
| readonly | checkbox | false | This expression determines whether the input field is read-only. If true, the field will be disabled and cannot be edited by the user. It can be a literal value or a templating expression (e.g. ${form.viewParams.aVariable}). |
| Checked String | input | true | The value that is actually submitted when the checkbox is 'checked'. If left empty, the value will be 'true'. It can be a literal value or a templating expression (e.g. ${form.viewParams.aVariable}) |
| validation | complex | None | Specify the validation rules to enforce on this input field. Multiple rules can be defined to ensure correct input, such as required, format, or range constraints. |
| Radio configuration | |||
| Is Radio | checkbox | false | True if the widget is a radio element |
| Radio All Off | checkbox | false | Allow this radio button to be unchecked by the user |
| Options | textareasplit | The available options for this menu ('label' is shown, 'value' is submitted) | |
| Appearance | |||
| columns | select | 6 | The number of columns the widget is using, by default is 6. |
| Fixed size | checkbox | false | When enabled, the widget retains its fixed proportional dimensions regardless of page resizing, effectively disabling responsive behavior. |
| Label Text | input | Switch label | The element's label. It can be a literal value or a templating expression (e.g. ${form.viewParams.aVariable}). |
| Label Size | select | The size of the input label | |
| Label Position | select | The widget's label position, one of: right, top, left, bottom | |
| Inner Label Text | input | A label to be displayed at the right of the checkbox (to be preferred over the label property in most cases) | |
| On Text | input | I | Text of the left side of the switch |
| Label Width | input | Width of the center handle in pixels | |
| Off Text | input | O | Text of the right side of the switch |
| Label Width | input | auto | Width of the center handle in pixels |
| Handle Width | input | auto | Width of the left and right sides in pixels |
| Base class | input | bootstrap-switch | Global class prefix (default:'bootstrap-switch') |
| Wrapper class | input | wrapper | wrapperClass |
| On Init | input | Callback function to execute on initialization (e.g function onInit(event, state)) | |
| On switch changed | input | Callback function to execute on switch state change. If false is returned, the status will be reverted, otherwise nothing changes (e.g function onSwitchChanged(event, state)) | |
| On Color | select | ||
| Off Color | select | ||
| Size | select | ||
| Inverse | checkbox | false | Inverse switch direction |
| Animate | checkbox | true | Animate the switch |
| Indeterminate | checkbox | false | Indeterminate state |
| Bold Label | checkbox | false | When enabled, the widget's label will be displayed using bold styling for increased emphasis. |
| Bold Text | checkbox | false | Display the widget's text in bold |
| Mark as required | checkbox | false | Visually display an asterisk next to the field label to indicate the field is required for submitting the form. Note: This setting is for display purposes only-the field will look required, but actual form validation is not enforced by this property. |
| showIf | comlpex | true | Widget's visibility rules |
| Additional css classes | input | Specify custom CSS classes to apply to the outermost container of this widget to customize its appearance or layout. | |
| Help Text | input | The explanatory text displayed below this input field to assist or guide the user | |
| Popover | checkbox | false | Enables or disables the display of the popover panel for this widget. |
| Popover placement | select | Specifies where the popover panel will be displayed relative to the input field (e.g., top, bottom, left, right). Choose the most suitable position to enhance user experience and interface clarity. | |
| Popover title | input | help | The heading text shown at the top of the popover panel, providing context or a brief title for its content. It can be a literal value or a templating expression (e.g. ${form.viewParams.aVariable}). |
| Popover Content | textarea | The HTML markup that will appear inside the popover panel when shown. To display the popover, ensure the 'Popover' option is enabled for this widget. |
Text area¶
A free text multiline input field. Must be associated to a Form Template field.

Configuration
| Property | Type | Default | Usage |
|---|---|---|---|
| Basics | |||
| id | select | The field bound to the widget, you can either pick one from the dropdown or type it manually (for custom fields that don't exist in the form template) | |
| Default Value | input | The default value for this field. It can be a literal value or a templating expression (e.g. ${form.viewParams.aVariable}). It should not reference the field itself. | |
| Multiple values | checkbox | true | Allow multiple values for this input (overridden by form template) |
| readonly | checkbox | false | This expression determines whether the input field is read-only. If true, the field will be disabled and cannot be edited by the user. It can be a literal value or a templating expression (e.g. ${form.viewParams.aVariable}). |
| validation | complex | None | Specify the validation rules to enforce on this input field. Multiple rules can be defined to ensure correct input, such as required, format, or range constraints. |
| Appearance | |||
| columns | select | 6 | The number of columns the widget is using, by default is 6. |
| Fixed size | checkbox | false | When enabled, the widget retains its fixed proportional dimensions regardless of page resizing, effectively disabling responsive behavior. |
| Label Text | input | Text Area | The element's label. It can be a literal value or a templating expression (e.g. ${form.viewParams.aVariable}). |
| Label Size | select | The size of the input label | |
| Label Position | select | The widget's label position, one of: right, top, left, bottom | |
| Bold Label | checkbox | false | When enabled, the widget's label will be displayed using bold styling for increased emphasis. |
| Bold Text | checkbox | false | Display the widget's text in bold |
| Number of rows | input | 3 | Number of rows to be displayed. |
| Mark as required | checkbox | false | Visually display an asterisk next to the field label to indicate the field is required for submitting the form. Note: This setting is for display purposes only-the field will look required, but actual form validation is not enforced by this property. |
| showIf | comlpex | true | Widget's visibility rules |
| Additional css classes | input | Specify custom CSS classes to apply to the outermost container of this widget to customize its appearance or layout. | |
| Help Text | input | The explanatory text displayed below this input field to assist or guide the user | |
| Placeholder | input | The text that appears inside the input field when it is empty, providing a hint or example to the user. | |
| Popover | checkbox | false | Enables or disables the display of the popover panel for this widget. |
| Popover placement | select | Specifies where the popover panel will be displayed relative to the input field (e.g., top, bottom, left, right). Choose the most suitable position to enhance user experience and interface clarity. | |
| Popover title | input | help | The heading text shown at the top of the popover panel, providing context or a brief title for its content. It can be a literal value or a templating expression (e.g. ${form.viewParams.aVariable}). |
| Popover Content | textarea | The HTML markup that will appear inside the popover panel when shown. To display the popover, ensure the 'Popover' option is enabled for this widget. |
Text input¶
A free text input field. Must be associated to a Form Template field.

Configuration
| Property | Type | Default | Usage |
|---|---|---|---|
| Basics | |||
| id | select | The field bound to the widget, you can either pick one from the dropdown or type it manually (for custom fields that don't exist in the form template) | |
| readonly | checkbox | false | This expression determines whether the input field is read-only. If true, the field will be disabled and cannot be edited by the user. It can be a literal value or a templating expression (e.g. ${form.viewParams.aVariable}). |
| Default Value | input | The default value for this field. It can be a literal value or a templating expression (e.g. ${form.viewParams.aVariable}). It should not reference the field itself. | |
| Multiple values | checkbox | true | Allow multiple values for this input (overridden by form template) |
| validation | complex | None | Specify the validation rules to enforce on this input field. Multiple rules can be defined to ensure correct input, such as required, format, or range constraints. |
| Appearance | |||
| columns | select | 6 | The number of columns the widget is using, by default is 6. |
| Fixed size | checkbox | false | When enabled, the widget retains its fixed proportional dimensions regardless of page resizing, effectively disabling responsive behavior. |
| Label Text | input | Text input | The element's label. It can be a literal value or a templating expression (e.g. ${form.viewParams.aVariable}). |
| Label Size | select | The size of the input label | |
| Label Position | select | The widget's label position one out: right, top, left, bottom | |
| Bold Label | checkbox | false | When enabled, the widget's label will be displayed using bold styling for increased emphasis. |
| Bold Text | checkbox | false | Display the widget's text in bold |
| Mark as required | checkbox | false | Visually display an asterisk next to the field label to indicate the field is required for submitting the form. Note: This setting is for display purposes only-the field will look required, but actual form validation is not enforced by this property. |
| showIf | comlpex | true | Widget's visibility rules |
| Additional css classes | input | Specify custom CSS classes to apply to the outermost container of this widget to customize its appearance or layout. | |
| Help Text | input | The explanatory text displayed below this input field to assist or guide the user | |
| Placeholder | input | The text that appears inside the input field when it is empty, providing a hint or example to the user. | |
| Popover | checkbox | false | Enables or disables the display of the popover panel for this widget. |
| Popover placement | select | Specifies where the popover panel will be displayed relative to the input field (e.g., top, bottom, left, right). Choose the most suitable position to enhance user experience and interface clarity. | |
| Popover title | input | help | The heading text shown at the top of the popover panel, providing context or a brief title for its content. It can be a literal value or a templating expression (e.g. ${form.viewParams.aVariable}). |
| Popover Content | textarea | The HTML markup that will appear inside the popover panel when shown. To display the popover, ensure the 'Popover' option is enabled for this widget. |
TKL Field¶
The 'TKL Field' widget is an input field to be associated to an 'table key lookup' form's attribute in order to expose within the form's view the same functionalities featured by the original attribute
Which kind of attribute
This widget should be bound to TKL attributes only

Configuration
| Property | Type | Default | Usage |
|---|---|---|---|
| Basics | |||
| id | select | The field bound to the widget, you can either pick one from the dropdown or type it manually (for custom fields that don't exist in the form template) | |
| Default Value | input | The default value for this field. It can be a literal value or a templating expression (e.g. ${form.viewParams.aVariable}). It should not reference the field itself. | |
| Multiple values | checkbox | true | Allow multiple values for this input (overridden by form template) |
| readonly | checkbox | false | This expression determines whether the input field is read-only. If true, the field will be disabled and cannot be edited by the user. It can be a literal value or a templating expression (e.g. ${form.viewParams.aVariable}). |
| validation | complex | None | Specify the validation rules to enforce on this input field. Multiple rules can be defined to ensure correct input, such as required, format, or range constraints. |
| Appearance | |||
| columns | select | 6 | The number of columns the widget is using, by default is 6. |
| Fixed size | checkbox | false | When enabled, the widget retains its fixed proportional dimensions regardless of page resizing, effectively disabling responsive behavior. |
| Label Text | input | TKL Field | The element's label. It can be a literal value or a templating expression (e.g. ${form.viewParams.aVariable}). |
| Label Size | select | The size of the input label | |
| Label Position | select | The widget's label position, one of: right, top, left, bottom | |
| Bold Label | checkbox | false | When enabled, the widget's label will be displayed using bold styling for increased emphasis. |
| Bold Text | checkbox | false | Display the widget's text in bold |
| Mark as required | checkbox | false | Visually display an asterisk next to the field label to indicate the field is required for submitting the form. Note: This setting is for display purposes only-the field will look required, but actual form validation is not enforced by this property. |
| showIf | comlpex | true | Widget's visibility rules |
| Additional css classes | input | Specify custom CSS classes to apply to the outermost container of this widget to customize its appearance or layout. | |
| Help Text | input | The explanatory text displayed below this input field to assist or guide the user | |
| Popover | checkbox | false | Enables or disables the display of the popover panel for this widget. |
| Popover placement | select | Specifies where the popover panel will be displayed relative to the input field (e.g., top, bottom, left, right). Choose the most suitable position to enhance user experience and interface clarity. | |
| Popover title | input | help | The heading text shown at the top of the popover panel, providing context or a brief title for its content. It can be a literal value or a templating expression (e.g. ${form.viewParams.aVariable}). |
| Popover Content | textarea | The HTML markup that will appear inside the popover panel when shown. To display the popover, ensure the 'Popover' option is enabled for this widget. |
User by login¶
An input field to select a single value representing a Content Server user. The component includes a filtering utility to narrow the search based on the user last name or ID. Must be associated to a Form Template field. The actual value saved in the target field is the numeric identifier of the Content Server user.

Configuration
| Property | Type | Default | Usage |
|---|---|---|---|
| Basics | |||
| id | select | The field bound to the widget, you can either pick one from the dropdown or type it manually (for custom fields that don't exist in the form template) | |
| Default Value | input | The default value for this field. It can be a literal value or a templating expression (e.g. ${form.viewParams.aVariable}). It should not reference the field itself. | |
| Multiple values | checkbox | true | Allow multiple values for this input (overridden by form template) |
| readonly | checkbox | false | This expression determines whether the input field is read-only. If true, the field will be disabled and cannot be edited by the user. It can be a literal value or a templating expression (e.g. ${form.viewParams.aVariable}). |
| validation | complex | None | Specify the validation rules to enforce on this input field. Multiple rules can be defined to ensure correct input, such as required, format, or range constraints. |
| Min # of chars before autocomplete | select | Minimum number of characters needed to trigger the search | |
| Appearance | |||
| columns | select | 6 | The number of columns the widget is using, by default is 6. |
| Fixed size | checkbox | false | When enabled, the widget retains its fixed proportional dimensions regardless of page resizing, effectively disabling responsive behavior. |
| Label Text | input | User by login | The element's label. It can be a literal value or a templating expression (e.g. ${form.viewParams.aVariable}). |
| Label Size | select | The size of the input label | |
| Label Position | select | The widget's label position, one of: right, top, left, bottom | |
| Bold Label | checkbox | false | When enabled, the widget's label will be displayed using bold styling for increased emphasis. |
| Bold Text | checkbox | false | Display the widget's text in bold |
| Is Pulse enabled? | checkbox | true | Attempt to load Pulse profile information |
| Mark as required | checkbox | false | Visually display an asterisk next to the field label to indicate the field is required for submitting the form. Note: This setting is for display purposes only-the field will look required, but actual form validation is not enforced by this property. |
| showIf | comlpex | true | Widget's visibility rules |
| Additional css classes | input | Specify custom CSS classes to apply to the outermost container of this widget to customize its appearance or layout. | |
| Help Text | input | The explanatory text displayed below this input field to assist or guide the user | |
| Popover | checkbox | false | Enables or disables the display of the popover panel for this widget. |
| Popover placement | select | Specifies where the popover panel will be displayed relative to the input field (e.g., top, bottom, left, right). Choose the most suitable position to enhance user experience and interface clarity. | |
| Popover title | input | help | The heading text shown at the top of the popover panel, providing context or a brief title for its content. It can be a literal value or a templating expression (e.g. ${form.viewParams.aVariable}). |
| Popover Content | textarea | The HTML markup that will appear inside the popover panel when shown. To display the popover, ensure the 'Popover' option is enabled for this widget. |
Users in Group¶
An input field to select a single value representing a Content Server user. The list of users presented includes all members of the group provided in configuration. Must be associated to a Form Template field. The actual value saved in the target field is the numeric identifier of the Content Server user.

Configuration
| Property | Type | Default | Usage |
|---|---|---|---|
| Basics | |||
| id | select | The field bound to the widget, you can either pick one from the dropdown or type it manually (for custom fields that don't exist in the form template) | |
| Default Value | input | The default value for this field. It can be a literal value or a templating expression (e.g. ${form.viewParams.aVariable}). It should not reference the field itself. | |
| Multiple values | checkbox | true | Allow multiple values for this input (overridden by form template) |
| readonly | checkbox | false | This expression determines whether the input field is read-only. If true, the field will be disabled and cannot be edited by the user. It can be a literal value or a templating expression (e.g. ${form.viewParams.aVariable}). |
| Group | input | DefaultGroup | The name of the Group that backs this select menu |
| validation | complex | None | Specify the validation rules to enforce on this input field. Multiple rules can be defined to ensure correct input, such as required, format, or range constraints. |
| Appearance | |||
| columns | select | 6 | The number of columns the widget is using, by default is 6. |
| Fixed size | checkbox | false | When enabled, the widget retains its fixed proportional dimensions regardless of page resizing, effectively disabling responsive behavior. |
| Label Text | input | Users in group | The element's label. It can be a literal value or a templating expression (e.g. ${form.viewParams.aVariable}). |
| Label Size | select | The size of the input label | |
| Label Position | select | The widget's label position, one of: right, top, left, bottom | |
| Bold Label | checkbox | false | When enabled, the widget's label will be displayed using bold styling for increased emphasis. |
| Bold Text | checkbox | false | Display the widget's text in bold |
| Mark as required | checkbox | false | Visually display an asterisk next to the field label to indicate the field is required for submitting the form. Note: This setting is for display purposes only-the field will look required, but actual form validation is not enforced by this property. |
| showIf | comlpex | true | Widget's visibility rules |
| Additional css classes | input | Specify custom CSS classes to apply to the outermost container of this widget to customize its appearance or layout. | |
| Help Text | input | The explanatory text displayed below this input field to assist or guide the user | |
| Popover | checkbox | false | Enables or disables the display of the popover panel for this widget. |
| Popover placement | select | Specifies where the popover panel will be displayed relative to the input field (e.g., top, bottom, left, right). Choose the most suitable position to enhance user experience and interface clarity. | |
| Popover title | input | help | The heading text shown at the top of the popover panel, providing context or a brief title for its content. It can be a literal value or a templating expression (e.g. ${form.viewParams.aVariable}). |
| Popover Content | textarea | The HTML markup that will appear inside the popover panel when shown. To display the popover, ensure the 'Popover' option is enabled for this widget. |
Wysiwyg Editor¶
A variant of a "Text Area" component, meant to collect rich text with special formatting. Must be associated to a Form Template field, typically a "Text Multiline" field.

Configuration
| Property | Type | Default | Usage |
|---|---|---|---|
| Basics | |||
| id | select | The field bound to the widget, you can either pick one from the dropdown or type it manually (for custom fields that don't exist in the form template) | |
| Default Value | input | The default value for this field. It can be a literal value or a templating expression (e.g. ${form.viewParams.aVariable}). It should not reference the field itself. | |
| Style with Spans | checkbox | false | Use span elements to apply styles (via CSS) in place of markup tags |
| Multiple values | checkbox | true | Allow multiple values for this input (overridden by form template) |
| readonly | checkbox | false | This expression determines whether the input field is read-only. If true, the field will be disabled and cannot be edited by the user. It can be a literal value or a templating expression (e.g. ${form.viewParams.aVariable}). |
| validation | complex | None | Specify the validation rules to enforce on this input field. Multiple rules can be defined to ensure correct input, such as required, format, or range constraints. |
| Appearance | |||
| columns | select | 6 | The number of columns the widget is using, by default is 6. |
| Fixed size | checkbox | false | When enabled, the widget retains its fixed proportional dimensions regardless of page resizing, effectively disabling responsive behavior. |
| Label Text | input | HTML Editor | The element's label. It can be a literal value or a templating expression (e.g. ${form.viewParams.aVariable}). |
| Label Size | select | The size of the input label | |
| Label Position | select | The widget's label position, one of: right, top, left, bottom | |
| Editor height (in px) | input | 150 | Editor's height in px |
| Bold Label | checkbox | false | When enabled, the widget's label will be displayed using bold styling for increased emphasis. |
| Mark as required | checkbox | false | Visually display an asterisk next to the field label to indicate the field is required for submitting the form. Note: This setting is for display purposes only-the field will look required, but actual form validation is not enforced by this property. |
| showIf | comlpex | true | Widget's visibility rules |
| Additional css classes | input | Specify custom CSS classes to apply to the outermost container of this widget to customize its appearance or layout. | |
| Placeholder | input | The text that appears inside the input field when it is empty, providing a hint or example to the user. | |
| Popover | checkbox | false | Enables or disables the display of the popover panel for this widget. |
| Popover placement | select | Specifies where the popover panel will be displayed relative to the input field (e.g., top, bottom, left, right). Choose the most suitable position to enhance user experience and interface clarity. | |
| Popover title | input | help | The heading text shown at the top of the popover panel, providing context or a brief title for its content. It can be a literal value or a templating expression (e.g. ${form.viewParams.aVariable}). |
| Popover Content | textarea | The HTML markup that will appear inside the popover panel when shown. To display the popover, ensure the 'Popover' option is enabled for this widget. |
ADN ID¶
The ADN ID widget is an input field used to generate and manage Automatic Document Numbers (ADNs) in various formats. It offers several options for ADN creation, including Auto Sequence Generation, Free Style Sequence Generation, and Sheet Number Generation.
Configuration
| Property | Type | Default | Usage |
|---|---|---|---|
| Basics | |||
| ID/Name | id | [] | The field bound to the widget, you can either pick one from the dropdown or type it manually (for custom fields that don't exist in the form template) |
| Default Value | input | The default value for this field. It can be a literal value or a templating expression (e.g. ${form.viewParams.aVariable}). It should not reference the field itself. | |
| Multiple values | checkbox | True | Allow multiple values for this input (overridden by form template) |
| ADN Creation Option | select | Auto Sequence Generation | The widget's label position one out: right, top, left, bottom |
| ADN Default Quantity | select | 1 | ADN Default Quantity |
| Allow Unreserve | checkbox | false | Unreserve generated ID |
| Mark as required | checkbox | False | Visually display an asterisk next to the field label to indicate the field is required for submitting the form. Note: This setting is for display purposes only-the field will look required, but actual form validation is not enforced by this property. |
| Validation | validation | Specify the validation rules to enforce on this input field. Multiple rules can be defined to ensure correct input, such as required, format, or range constraints. | |
| Appearance | |||
| columns | select | 6 | The number of columns the widget is using, by default is 6. |
| Fixed size | checkbox | false | When enabled, the widget retains its fixed proportional dimensions regardless of page resizing, effectively disabling responsive behavior. |
| Label Text | input | ADN ID | The element's label. It can be a literal value or a templating expression (e.g. ${form.viewParams.aVariable}). |
| Label Position | select | Left | The widget's label position one out: right, top, left, bottom |
| Label Size | select | 1 | The size of the input label |
| Bold Label | checkbox | False | When enabled, the widget's label will be displayed using bold styling for increased emphasis. |
| Additional css classes | input | Specify custom CSS classes to apply to the outermost container of this widget to customize its appearance or layout. | |
| Generate Button Table | input | Generate Number | Label of the button that triggers number generation |
| Help Text | input | The explanatory text displayed below this input field to assist or guide the user |
Password input¶
The Password Input widget allows users to enter sensitive information like passwords securely. Visually, it appears as a text box where input characters are hidden.
Configuration
| Property | Type | Default | Usage |
|---|---|---|---|
| Basics | |||
| ID/Name | id | [] | The field bound to the widget, you can either pick one from the dropdown or type it manually (for custom fields that don't exist in the form template) |
| Default Value | input | The default value for this field. It can be a literal value or a templating expression (e.g. ${form.viewParams.aVariable}). It should not reference the field itself. | |
| Multiple values | checkbox | True | Allow multiple values for this input (overridden by form template) |
| Mark as required | checkbox | False | Visually display an asterisk next to the field label to indicate the field is required for submitting the form. Note: This setting is for display purposes only-the field will look required, but actual form validation is not enforced by this property. |
| Validation | validation | Specify the validation rules to enforce on this input field. Multiple rules can be defined to ensure correct input, such as required, format, or range constraints. | |
| Input Type | input | password | HTML5 type |
| Appearance | |||
| columns | select | 6 | The number of columns the widget is using, by default is 6. |
| Fixed size | checkbox | false | When enabled, the widget retains its fixed proportional dimensions regardless of page resizing, effectively disabling responsive behavior. |
| Label Text | input | Password | The element's label. It can be a literal value or a templating expression (e.g. ${form.viewParams.aVariable}). |
| Label Position | select | Left | The widget's label position one out: right, top, left, bottom |
| Label Size | select | 1 | The size of the input label |
| Bold Label | checkbox | False | When enabled, the widget's label will be displayed using bold styling for increased emphasis. |
| Additional css classes | input | Specify custom CSS classes to apply to the outermost container of this widget to customize its appearance or layout. | |
| Placeholder | input | The text that appears inside the input field when it is empty, providing a hint or example to the user. | |
| Help Text | input | The explanatory text displayed below this input field to assist or guide the user |
CheckBox Scripted¶
A checkbox widget that supports scripted behavior for dynamic checkbox states and interactions.
Configuration
| Property | Type | Default | Usage |
|---|---|---|---|
| Basics | |||
| ID/Name | id | [] | The field bound to the widget, you can either pick one from the dropdown or type it manually (for custom fields that don't exist in the form template) |
| Mark as required | checkbox | False | Required field |
| Checked String | input | true | The value submitted when the checkbox is 'checked' |
| Read Only | input | False | This expression determines whether the input field is read-only. If true, the field will be disabled and cannot be edited by the user. It can be a literal value or a templating expression (e.g. ${form.viewParams.aVariable}). |
| Show If | condition | None | Toggle component visibility through a rule that must evaluate to true or false |
| Validation | validation | Specify the validation rules to enforce on this input field. Multiple rules can be defined to ensure correct input, such as required, format, or range constraints. | |
| Appearance | |||
| columns | select | 6 | The number of columns the widget is using, by default is 6. |
| Fixed size | checkbox | false | Preserves widget proportional dimension |
| Label Text | input | The text label of this input field | |
| Label Position | select | Left | The widget's label position one out: right, top, left, bottom |
| Label Size | select | 1 | The size of the input label |
| Bold Label | checkbox | False | Display the widget's label in bold |
| Bold Text | checkbox | False | optioner_help_boldText |
| Inner Label Text | input | ok | optioner_help_inputInnerLabel |
| Additional css classes | input | Custom CSS classes to be added to the widget's container | |
| Help Text | input | The help text content placed under this input field | |
| Left padding | select | 0 | The empty left padding columns for this input |
| Popover | checkbox | false | Toggles the popover panel activation on or off |
| Popover Content | textarea | Specifies the content displayed in the popover panel. You can enter static text or use a templating expression (for example: ${form.viewParams.aVariable}) to present dynamic data. |
CheckBox ReadOnly Scripted¶
A read-only checkbox widget that supports scripted behavior, useful for displaying computed or server-determined checkbox states.
Configuration
| Property | Type | Default | Usage |
|---|---|---|---|
| Basics | |||
| ID/Name | id | [] | The field bound to the widget, you can either pick one from the dropdown or type it manually (for custom fields that don't exist in the form template) |
| Mark as required | checkbox | False | Visually display an asterisk next to the field label to indicate the field is required for submitting the form. Note: This setting is for display purposes only-the field will look required, but actual form validation is not enforced by this property. |
| Checked String | input | true | The value that is actually submitted when the checkbox is 'checked'. If left empty, the value will be 'true'. It can be a literal value or a templating expression (e.g. ${form.viewParams.aVariable}) |
| Read Only | input | False | This expression determines whether the input field is read-only. If true, the field will be disabled and cannot be edited by the user. It can be a literal value or a templating expression (e.g. ${form.viewParams.aVariable}). |
| Show If | condition | None | Toggle component visibility through a rule that must evaluate to true or false |
| Validation | validation | Specify the validation rules to enforce on this input field. Multiple rules can be defined to ensure correct input, such as required, format, or range constraints. | |
| Appearance | |||
| columns | select | 6 | The number of columns the widget is using, by default is 6. |
| Fixed size | checkbox | false | When enabled, the widget retains its fixed proportional dimensions regardless of page resizing, effectively disabling responsive behavior. |
| Label Text | input | The element's label. It can be a literal value or a templating expression (e.g. ${form.viewParams.aVariable}). | |
| Label Position | select | [] | The widget's label position, one of: right, top, left, bottom |
| Label Size | select | [] | The size of the input label |
| Bold Label | checkbox | False | When enabled, the widget's label will be displayed using bold styling for increased emphasis. |
| Bold Text | checkbox | False | Display the widget's text in bold |
| Inner Label Text | input | ok | A label to be displayed at the right of the checkbox (to be preferred over the label property in most cases) |
| Additional css classes | input | Specify custom CSS classes to apply to the outermost container of this widget to customize its appearance or layout. | |
| Help Text | input | The explanatory text displayed below this input field to assist or guide the user | |
| Left padding | select | 0 | The empty left padding columns for this input |
| Popover | checkbox | false | Enables or disables the display of the popover panel for this widget. |
| Popover Content | textarea | The HTML markup that will appear inside the popover panel when shown. To display the popover, ensure the 'Popover' option is enabled for this widget. |
Checkboxes From List¶
A dynamic set of checkboxes linked to a field with multiplicity > 1. You can customize label text, size, position, help text, and popover features. Additional options include specifying actions triggered on change, adding validation, making checkboxes read-only, or marking them as required. This widget is useful for selecting multiple options dynamically provided through view parameters.
Configuration
| Property | Type | Default | Usage |
|---|---|---|---|
| Basics | |||
| ID/Name | id | [] | The field bound to the widget, you can either pick one from the dropdown or type it manually (for custom fields that don't exist in the form template) |
| Action on change | input | Triggers the specified action on change | |
| Mark as required | checkbox | False | Visually display an asterisk next to the field label to indicate the field is required for submitting the form. Note: This setting is for display purposes only-the field will look required, but actual form validation is not enforced by this property. |
| Validation | validation | Specify the validation rules to enforce on this input field. Multiple rules can be defined to ensure correct input, such as required, format, or range constraints. | |
| Validate | checkbox | False | Trigger client-side validation before executing the action. This ensures that the form data meets all validation rules before the action is triggered, preventing invalid submissions and improving data integrity. |
| Info loading code | textarea | The Content Script snippet that will be used for initializing the data-structure in the viewParams that will be used to back this widget. | |
| Read Only | input | False | This expression determines whether the input field is read-only. If true, the field will be disabled and cannot be edited by the user. It can be a literal value or a templating expression (e.g. ${form.viewParams.aVariable}). |
| Appearance | |||
| columns | select | 6 | The number of columns the widget is using, by default is 6. |
| Fixed size | checkbox | false | When enabled, the widget retains its fixed proportional dimensions regardless of page resizing, effectively disabling responsive behavior. |
| Label Text | input | Checkbox From ViewParams | The element's label. It can be a literal value or a templating expression (e.g. ${form.viewParams.aVariable}). |
| Label Position | select | Left | The widget's label position, one of: right, top, left, bottom |
| Label Size | select | 1 | The size of the input label |
| Bold Label | checkbox | False | When enabled, the widget's label will be displayed using bold styling for increased emphasis. |
| Bold Text | checkbox | False | Display the widget's text in bold |
| Additional css classes | input | Specify custom CSS classes to apply to the outermost container of this widget to customize its appearance or layout. | |
| Inline | checkbox | False | Draw the radio buttons on a single line |
| Help Text | input | The explanatory text displayed below this input field to assist or guide the user | |
| Data attributes | textareasplit | Add custom data-* attributes to the input field. Most common attributes are: data-am-action triggers a CLEH (server round-trip) action when the specified trigger condition occurs (e.g., on value change); data-am-params defines the value of the parameter passed to the CLEH handler; data-am-fragment specifies the CSS selector for the view fragment to be updated when the action runs; data-toggle sets what event triggers the action (default: input value change, available: click, focus, blur, etc.); use these to extend input behavior or integrate with custom JavaScript logic. | |
| No Ajax | checkbox | False | When enabled, disables AJAX for this action. Instead of making an AJAX request, the action will trigger a full page reload, ensuring all changes are reflected by reloading the entire page rather than just updating content dynamically. |
| Popover | checkbox | false | Enables or disables the display of the popover panel for this widget. |
| Popover Content | textarea | The HTML markup that will appear inside the popover panel when shown. To display the popover, ensure the 'Popover' option is enabled for this widget. |
Checkboxes From ViewParams¶
A dynamic set of checkboxes linked to a field with multiplicity > 1, with options to label the checkboxes, adjust their size and position, and include help text and popover features. Values are fetched from specified ViewParams using defined label and value fields. You can mark checkboxes as required, add actions triggered on change, or make them read-only. Useful for creating multiple selections dynamically.
Configuration
| Property | Type | Default | Usage |
|---|---|---|---|
| Basics | |||
| ID/Name | id | [] | The field bound to the widget, you can either pick one from the dropdown or type it manually (for custom fields that don't exist in the form template) |
| Action on change | input | Triggers the specified action on change | |
| Mark as required | checkbox | False | Visually display an asterisk next to the field label to indicate the field is required for submitting the form. Note: This setting is for display purposes only-the field will look required, but actual form validation is not enforced by this property. |
| Validation | validation | Specify the validation rules to enforce on this input field. Multiple rules can be defined to ensure correct input, such as required, format, or range constraints. | |
| Value field | input | id | For each option, the map property used as value |
| Label field | input | text | For each option, the map property used as label |
| Validate | checkbox | False | Trigger client-side validation before executing the action. This ensures that the form data meets all validation rules before the action is triggered, preventing invalid submissions and improving data integrity. |
| Info loading code | textarea | The Content Script snippet that will be used for initializing the data-structure in the viewParams that will be used to back this widget. | |
| Appearance | |||
| columns | select | 6 | The number of columns the widget is using, by default is 6. |
| Fixed size | checkbox | false | When enabled, the widget retains its fixed proportional dimensions regardless of page resizing, effectively disabling responsive behavior. |
| Label Text | input | Checkbox From ViewParams | The element's label. It can be a literal value or a templating expression (e.g. ${form.viewParams.aVariable}). |
| Label Position | select | Left | The widget's label position, one of: right, top, left, bottom |
| Label Size | select | 1 | The size of the input label |
| Bold Label | checkbox | False | When enabled, the widget's label will be displayed using bold styling for increased emphasis. |
| Bold Text | checkbox | False | Display the widget's text in bold |
| Additional css classes | input | Specify custom CSS classes to apply to the outermost container of this widget to customize its appearance or layout. | |
| Inline | checkbox | False | Draw the radio buttons on a single line |
| Help Text | input | The explanatory text displayed below this input field to assist or guide the user | |
| Data attributes | textareasplit | Add custom data-* attributes to the input field. Most common attributes are: data-am-action triggers a CLEH (server round-trip) action when the specified trigger condition occurs (e.g., on value change); data-am-params defines the value of the parameter passed to the CLEH handler; data-am-fragment specifies the CSS selector for the view fragment to be updated when the action runs; data-toggle sets what event triggers the action (default: input value change, available: click, focus, blur, etc.); use these to extend input behavior or integrate with custom JavaScript logic. | |
| No Ajax | checkbox | False | When enabled, disables AJAX for this action. Instead of making an AJAX request, the action will trigger a full page reload, ensuring all changes are reflected by reloading the entire page rather than just updating content dynamically. |
| Popover | checkbox | false | Enables or disables the display of the popover panel for this widget. |
| Popover Content | textarea | The HTML markup that will appear inside the popover panel when shown. To display the popover, ensure the 'Popover' option is enabled for this widget. |
Checkboxes From ViewParams Block¶
Dynamic set of checkbox associated to a field that MUST have multiplicity > 1.
Configuration
| Property | Type | Default | Usage |
|---|---|---|---|
| Basics | |||
| ID/Name | id | [] | The field bound to the widget, you can either pick one from the dropdown or type it manually (for custom fields that don't exist in the form template) |
| Action on change | input | Triggers the specified action on change | |
| Mark as required | checkbox | False | Visually display an asterisk next to the field label to indicate the field is required for submitting the form. Note: This setting is for display purposes only-the field will look required, but actual form validation is not enforced by this property. |
| Validation | validation | Specify the validation rules to enforce on this input field. Multiple rules can be defined to ensure correct input, such as required, format, or range constraints. | |
| Value field | input | id | For each option, the map property used as value |
| Label field | input | text | For each option, the map property used as label |
| Description field | input | desc | An optional property to provide an additional description to the checkbox. |
| Validate | checkbox | False | Trigger client-side validation before executing the action. This ensures that the form data meets all validation rules before the action is triggered, preventing invalid submissions and improving data integrity. |
| Info loading code | textarea | The Content Script snippet that will be used for initializing the data-structure in the viewParams that will be used to back this widget. | |
| Appearance | |||
| columns | select | 6 | The number of columns the widget is using, by default is 6. |
| Fixed size | checkbox | false | When enabled, the widget retains its fixed proportional dimensions regardless of page resizing, effectively disabling responsive behavior. |
| Label Text | input | Checkbox From ViewParams | The element's label. It can be a literal value or a templating expression (e.g. ${form.viewParams.aVariable}). |
| Label Position | select | Left | The widget's label position, one of: right, top, left, bottom |
| Label Size | select | 1 | The size of the input label |
| Bold Label | checkbox | False | When enabled, the widget's label will be displayed using bold styling for increased emphasis. |
| Bold Text | checkbox | False | Display the widget's text in bold |
| Additional css classes | input | Specify custom CSS classes to apply to the outermost container of this widget to customize its appearance or layout. | |
| Inline | checkbox | False | Draw the radio buttons on a single line |
| Help Text | input | The explanatory text displayed below this input field to assist or guide the user | |
| Data attributes | textareasplit | Add custom data-* attributes to the input field. Most common attributes are: data-am-action triggers a CLEH (server round-trip) action when the specified trigger condition occurs (e.g., on value change); data-am-params defines the value of the parameter passed to the CLEH handler; data-am-fragment specifies the CSS selector for the view fragment to be updated when the action runs; data-toggle sets what event triggers the action (default: input value change, available: click, focus, blur, etc.); use these to extend input behavior or integrate with custom JavaScript logic. | |
| No Ajax | checkbox | False | When enabled, disables AJAX for this action. Instead of making an AJAX request, the action will trigger a full page reload, ensuring all changes are reflected by reloading the entire page rather than just updating content dynamically. |
| Popover | checkbox | false | Enables or disables the display of the popover panel for this widget. |
| Popover Content | textarea | The HTML markup that will appear inside the popover panel when shown. To display the popover, ensure the 'Popover' option is enabled for this widget. |
Select From List¶
The 'Select From List' widget allows users to choose a single value from a predefined list using a dropdown interface. It must be linked to a variable within the form's viewParams, which holds the list of selectable values. Visually, it represents a standard dropdown menu.
Configuration
| Property | Type | Default | Usage |
|---|---|---|---|
| Basics | |||
| ID/Name | id | [] | The field bound to the widget, you can either pick one from the dropdown or type it manually (for custom fields that don't exist in the form template) |
| Default Value | input | The default value for this field. It can be a literal value or a templating expression (e.g. ${form.viewParams.aVariable}). It should not reference the field itself. | |
| Multiple values | checkbox | True | Allow multiple values for this input (overridden by form template) |
| Mark as required | checkbox | False | Visually display an asterisk next to the field label to indicate the field is required for submitting the form. Note: This setting is for display purposes only-the field will look required, but actual form validation is not enforced by this property. |
| Validation | validation | Specify the validation rules to enforce on this input field. Multiple rules can be defined to ensure correct input, such as required, format, or range constraints. | |
| Value field | input | id | For each option, the map property used as value |
| Label field | input | text | For each option, the map property used as label |
| Info loading code | textarea | The Content Script snippet that will be used for initializing the data-structure in the viewParams that will be used to back this widget. | |
| Appearance | |||
| columns | select | 6 | The number of columns the widget is using, by default is 6. |
| Fixed size | checkbox | false | When enabled, the widget retains its fixed proportional dimensions regardless of page resizing, effectively disabling responsive behavior. |
| Label Text | input | Select From List | The element's label. It can be a literal value or a templating expression (e.g. ${form.viewParams.aVariable}). |
| Label Position | select | Left | The widget's label position, one of: right, top, left, bottom |
| Label Size | select | 1 | The size of the input label |
| Bold Label | checkbox | False | When enabled, the widget's label will be displayed using bold styling for increased emphasis. |
| Bold Text | checkbox | False | Display the widget's text in bold |
| Additional css classes | input | Specify custom CSS classes to apply to the outermost container of this widget to customize its appearance or layout. | |
| Display clear selection | checkbox | True | Visually display an asterisk next to the field label to indicate the field is required for submitting the form. Note: This setting is for display purposes only-the field will look required, but actual form validation is not enforced by this property. |
| Dropdown placement | select | below | Drop-down's position |
| Enable free text entries | checkbox | False | Enable user to enter non existing values. (Free text entry) |
| Help Text | input | The explanatory text displayed below this input field to assist or guide the user | |
| Data attributes | textareasplit | Add custom data-* attributes to the input field. Most common attributes are: data-am-action triggers a CLEH (server round-trip) action when the specified trigger condition occurs (e.g., on value change); data-am-params defines the value of the parameter passed to the CLEH handler; data-am-fragment specifies the CSS selector for the view fragment to be updated when the action runs; data-toggle sets what event triggers the action (default: input value change, available: click, focus, blur, etc.); use these to extend input behavior or integrate with custom JavaScript logic. |
Select From ViewParams Block¶
The 'Select From ViewParams' widget is designed to choose a single value from a predefined list using a dropdown style. It requires binding to a variable stored in the form's viewParams, which contains the list of selectable values.
Configuration
| Property | Type | Default | Usage |
|---|---|---|---|
| Basics | |||
| ID/Name | id | [] | The field bound to the widget, you can either pick one from the dropdown or type it manually (for custom fields that don't exist in the form template) |
| Default Value | input | The default value for this field. It can be a literal value or a templating expression (e.g. ${form.viewParams.aVariable}). It should not reference the field itself. | |
| Multiple values | checkbox | True | Allow multiple values for this input (overridden by form template) |
| Mark as required | checkbox | False | Visually display an asterisk next to the field label to indicate the field is required for submitting the form. Note: This setting is for display purposes only-the field will look required, but actual form validation is not enforced by this property. |
| Validation | validation | Specify the validation rules to enforce on this input field. Multiple rules can be defined to ensure correct input, such as required, format, or range constraints. | |
| Value field | input | id | For each option, the map property used as value |
| Label field | input | text | For each option, the map property used as label |
| Description field | input | desc | An optional description field |
| Info loading code | textarea | The Content Script snippet that will be used for initializing the data-structure in the viewParams that will be used to back this widget. | |
| Appearance | |||
| columns | select | 6 | The number of columns the widget is using, by default is 6. |
| Fixed size | checkbox | false | When enabled, the widget retains its fixed proportional dimensions regardless of page resizing, effectively disabling responsive behavior. |
| Label Text | input | Select From ViewParams | The element's label. It can be a literal value or a templating expression (e.g. ${form.viewParams.aVariable}). |
| Label Position | select | Left | The widget's label position, one of: right, top, left, bottom |
| Label Size | select | 1 | The size of the input label |
| Bold Label | checkbox | False | When enabled, the widget's label will be displayed using bold styling for increased emphasis. |
| Bold Text | checkbox | False | Display the widget's text in bold |
| Additional css classes | input | Specify custom CSS classes to apply to the outermost container of this widget to customize its appearance or layout. | |
| Display clear selection | checkbox | True | Visually display an asterisk next to the field label to indicate the field is required for submitting the form. Note: This setting is for display purposes only-the field will look required, but actual form validation is not enforced by this property. |
| Enable free text entries | checkbox | False | Enable user to enter non existing values. (Free text entry) |
| Inline | checkbox | False | Draw the radio buttons on a single line |
| Help Text | input | The explanatory text displayed below this input field to assist or guide the user | |
| Data attributes | textareasplit | Add custom data-* attributes to the input field. Most common attributes are: data-am-action triggers a CLEH (server round-trip) action when the specified trigger condition occurs (e.g., on value change); data-am-params defines the value of the parameter passed to the CLEH handler; data-am-fragment specifies the CSS selector for the view fragment to be updated when the action runs; data-toggle sets what event triggers the action (default: input value change, available: click, focus, blur, etc.); use these to extend input behavior or integrate with custom JavaScript logic. |
Yes No Radio¶
A radio button widget that provides Yes/No selection options.
Configuration
| Property | Type | Default | Usage |
|---|---|---|---|
| Basics | |||
| ID/Name | id | [] | The field bound to the widget, you can either pick one from the dropdown or type it manually (for custom fields that don't exist in the form template) |
| Default Value | input | The default value for this field. It can be a literal value or a templating expression (e.g. ${form.viewParams.aVariable}). It should not reference the field itself. | |
| Multiple values | checkbox | True | Allow multiple values for this input (overridden by form template) |
| Action on change | input | Triggers the specified action on change | |
| Mark as required | checkbox | False | Visually display an asterisk next to the field label to indicate the field is required for submitting the form. Note: This setting is for display purposes only-the field will look required, but actual form validation is not enforced by this property. |
| Validation | validation | Specify the validation rules to enforce on this input field. Multiple rules can be defined to ensure correct input, such as required, format, or range constraints. | |
| Validate | checkbox | False | Trigger client-side validation before executing the action. This ensures that the form data meets all validation rules before the action is triggered, preventing invalid submissions and improving data integrity. |
| Appearance | |||
| columns | select | 6 | The number of columns the widget is using, by default is 6. |
| Fixed size | checkbox | false | When enabled, the widget retains its fixed proportional dimensions regardless of page resizing, effectively disabling responsive behavior. |
| Label Text | input | Radio | The element's label. It can be a literal value or a templating expression (e.g. ${form.viewParams.aVariable}). |
| Label Position | select | Left | The widget's label position, one of: right, top, left, bottom |
| Label Size | select | 1 | The size of the input label |
| Bold Label | checkbox | False | When enabled, the widget's label will be displayed using bold styling for increased emphasis. |
| Bold Text | checkbox | False | Display the widget's text in bold |
| Additional css classes | input | Specify custom CSS classes to apply to the outermost container of this widget to customize its appearance or layout. | |
| Inline | checkbox | False | Draw the radio buttons on a single line |
| Help Text | input | The explanatory text displayed below this input field to assist or guide the user | |
| Data attributes | textareasplit | Add custom data-* attributes to the input field. Most common attributes are: data-am-action triggers a CLEH (server round-trip) action when the specified trigger condition occurs (e.g., on value change); data-am-params defines the value of the parameter passed to the CLEH handler; data-am-fragment specifies the CSS selector for the view fragment to be updated when the action runs; data-toggle sets what event triggers the action (default: input value change, available: click, focus, blur, etc.); use these to extend input behavior or integrate with custom JavaScript logic. | |
| No Ajax | checkbox | False | When enabled, disables AJAX for this action. Instead of making an AJAX request, the action will trigger a full page reload, ensuring all changes are reflected by reloading the entire page rather than just updating content dynamically. |
| Popover | checkbox | false | Enables or disables the display of the popover panel for this widget. |
| Popover Content | textarea | The HTML markup that will appear inside the popover panel when shown. To display the popover, ensure the 'Popover' option is enabled for this widget. |
Currency¶
A special text input field to collect currency values. It includes features like character limits, formatting masks, and customizable prefixes and suffixes. The field supports different separators for thousands and cents, minimum/maximum value constraints, and formatting options.
Configuration
| Property | Type | Default | Usage |
|---|---|---|---|
| Basics | |||
| ID/Name | id | [] | The field bound to the widget, you can either pick one from the dropdown or type it manually (for custom fields that don't exist in the form template) |
| Default Value | input | The default value for this field. It can be a literal value or a templating expression (e.g. ${form.viewParams.aVariable}). It should not reference the field itself. | |
| Multiple values | checkbox | True | Allow multiple values for this input (overridden by form template) |
| Mark as required | checkbox | False | Visually display an asterisk next to the field label to indicate the field is required for submitting the form. Note: This setting is for display purposes only-the field will look required, but actual form validation is not enforced by this property. |
| Validation | validation | Specify the validation rules to enforce on this input field. Multiple rules can be defined to ensure correct input, such as required, format, or range constraints. | |
| Max value | input | the maximum allowed value | |
| Min value | input | the minimum allowed value | |
| Allow Negative | checkbox | False | Allow negative values. Zero values will not be negative |
| Cents Limit | input | 2 | Change the size of the cents field |
| Cents separator | input | . | Separator for cents |
| Clean format | checkbox | True | Save the value without format |
| Clear On Empty | checkbox | False | Clear the field when empty |
| Appearance | |||
| columns | select | 6 | The number of columns the widget is using, by default is 6. |
| Fixed size | checkbox | false | When enabled, the widget retains its fixed proportional dimensions regardless of page resizing, effectively disabling responsive behavior. |
| Label Text | input | Currency | The element's label. It can be a literal value or a templating expression (e.g. ${form.viewParams.aVariable}). |
| Label Position | select | Left | The widget's label position, one of: right, top, left, bottom |
| Label Size | select | 1 | The size of the input label |
| Bold Label | checkbox | False | When enabled, the widget's label will be displayed using bold styling for increased emphasis. |
| Bold Text | checkbox | False | Display the widget's text in bold |
| Additional css classes | input | Specify custom CSS classes to apply to the outermost container of this widget to customize its appearance or layout. | |
| Help Text | input | The explanatory text displayed below this input field to assist or guide the user | |
| Data attributes | textareasplit | Add custom data-* attributes to the input field. Most common attributes are: data-am-action triggers a CLEH (server round-trip) action when the specified trigger condition occurs (e.g., on value change); data-am-params defines the value of the parameter passed to the CLEH handler; data-am-fragment specifies the CSS selector for the view fragment to be updated when the action runs; data-toggle sets what event triggers the action (default: input value change, available: click, focus, blur, etc.); use these to extend input behavior or integrate with custom JavaScript logic. |
Phones¶
The Phones widget is designed for entering and validating international telephone numbers. It visually represents a flag dropdown next to the input field, detects the user's country, and displays a relevant placeholder.
Configuration
| Property | Type | Default | Usage |
|---|---|---|---|
| Basics | |||
| ID/Name | id | [] | The field bound to the widget, you can either pick one from the dropdown or type it manually (for custom fields that don't exist in the form template) |
| Multiple values | checkbox | True | Allow multiple values for this input (overridden by form template) |
| Mark as required | checkbox | False | Visually display an asterisk next to the field label to indicate the field is required for submitting the form. Note: This setting is for display purposes only-the field will look required, but actual form validation is not enforced by this property. |
| Validation | validation | Specify the validation rules to enforce on this input field. Multiple rules can be defined to ensure correct input, such as required, format, or range constraints. | |
| Auto Hide DialCode? | checkbox | True | If there is just a dial code in the input: remove it on blur or submit, and re-add it on focus. |
| Allow Dropdown? | checkbox | True | Whether or not to allow the dropdown. If disabled, there is no dropdown arrow, and the selected flag is not clickable |
| Auto Placeholder ? | select | Polite | Set the input's placeholder to an example number for the selected country, and update it if the country changes. |
| InitialCountry | input | Set the initial country selection by specifying it's country code. | |
| National Mode? | checkbox | False | Allow users to enter national numbers (and not have to think about international dial codes). Formatting, validation and placeholders still work. |
| Appearance | |||
| columns | select | 6 | The number of columns the widget is using, by default is 6. |
| Fixed size | checkbox | false | When enabled, the widget retains its fixed proportional dimensions regardless of page resizing, effectively disabling responsive behavior. |
| Label Text | input | Phone | The element's label. It can be a literal value or a templating expression (e.g. ${form.viewParams.aVariable}). |
| Label Position | select | [] | The widget's label position, one of: right, top, left, bottom |
| Label Size | select | [] | The size of the input label |
| Bold Label | checkbox | False | When enabled, the widget's label will be displayed using bold styling for increased emphasis. |
| Bold Text | checkbox | False | Display the widget's text in bold |
| Additional css classes | input | Specify custom CSS classes to apply to the outermost container of this widget to customize its appearance or layout. | |
| Help Text | input | The explanatory text displayed below this input field to assist or guide the user | |
| Error message | input | Not a valid telephone number | Specify the error message to be displayed |
| Exclude Countries | input | [] | In the dropdown, display all countries except the ones you specify here. |
Flatpickr¶
The Flatpickr widget provides an interactive calendar allowing users to pick dates and times directly from a visual interface. This widget is represented as an input field with an attached calendar pop-up.
Configuration
| Property | Type | Default | Usage |
|---|---|---|---|
| Basics | |||
| ID/Name | id | [] | The field bound to the widget, you can either pick one from the dropdown or type it manually (for custom fields that don't exist in the form template) |
| Default Value | input | The default value for this field. It can be a literal value or a templating expression (e.g. ${form.viewParams.aVariable}). It should not reference the field itself. | |
| Multiple values | checkbox | True | Allow multiple values for this input (overridden by form template) |
| Mark as required | checkbox | False | Visually display an asterisk next to the field label to indicate the field is required for submitting the form. Note: This setting is for display purposes only-the field will look required, but actual form validation is not enforced by this property. |
| Validation | validation | Specify the validation rules to enforce on this input field. Multiple rules can be defined to ensure correct input, such as required, format, or range constraints. | |
| Default Hour | input | Initial value of the hour element, when no date is selected | |
| Default Minute | input | Initial value of the minute element, when no date is selected | |
| Default Seconds | input | Initial value of the second element, when no date is selected | |
| Format | select | Default - mm/dd/yy | The available output formats for dates |
| Allow direct input | checkbox | False | Allows the user to enter a date directly in the input field. |
| Click Opens | checkbox | True | Whether clicking on the input should open the picker.Set it to false if you only want to open the calendar programmatically |
| Auto Close | checkbox | True | Auto Close |
| Appearance | |||
| columns | select | 6 | The number of columns the widget is using, by default is 6. |
| Fixed size | checkbox | false | When enabled, the widget retains its fixed proportional dimensions regardless of page resizing, effectively disabling responsive behavior. |
| Label Text | input | Select Date | The element's label. It can be a literal value or a templating expression (e.g. ${form.viewParams.aVariable}). |
| Label Position | select | Left | The widget's label position, one of: right, top, left, bottom |
| Label Size | select | 1 | The size of the input label |
| Bold Label | checkbox | False | When enabled, the widget's label will be displayed using bold styling for increased emphasis. |
| Bold Text | checkbox | False | Display the widget's text in bold |
| Additional css classes | input | Specify custom CSS classes to apply to the outermost container of this widget to customize its appearance or layout. | |
| Data attributes | textareasplit | Add custom data-* attributes to the input field. Most common attributes are: data-am-action triggers a CLEH (server round-trip) action when the specified trigger condition occurs (e.g., on value change); data-am-params defines the value of the parameter passed to the CLEH handler; data-am-fragment specifies the CSS selector for the view fragment to be updated when the action runs; data-toggle sets what event triggers the action (default: input value change, available: click, focus, blur, etc.); use these to extend input behavior or integrate with custom JavaScript logic. |
Rich Text¶
The Rich Text widget allows you to insert custom HTML code within a form. It supports templating expressions for dynamic content. Visually, it appears as an editable text area where HTML can be entered.
Configuration
| Property | Type | Default | Usage |
|---|---|---|---|
| Basics | |||
| Your HTML Code | textarea | An HTML snippet to be included in the view | |
| Show If | condition | None | Toggle component visibility through a rule that must evaluate to true or false |
| Show in Smart Editor | checkbox | False | Render custom HTML code in the Smart Editor. WARNING: it may cause issues. |
| Appearance | |||
| columns | select | 6 | The number of columns the widget is using, by default is 6. |
| Fixed size | checkbox | false | When enabled, the widget retains its fixed proportional dimensions regardless of page resizing, effectively disabling responsive behavior. |
| Additional css classes | input | Specify custom CSS classes to apply to the outermost container of this widget to customize its appearance or layout. | |
| Custom Style | input | A set of CSS rules to be injected into the inline style attribute of the most outer html element of this widget. | |
| Popover | checkbox | false | Enables or disables the display of the popover panel for this widget. |
| Popover placement | select | auto | Specifies where the popover panel will be displayed relative to the input field (e.g., top, bottom, left, right). Choose the most suitable position to enhance user experience and interface clarity. |
| Popover title | input | help | The heading text shown at the top of the popover panel, providing context or a brief title for its content. It can be a literal value or a templating expression (e.g. ${form.viewParams.aVariable}). |
| Popover Content | textarea | The HTML markup that will appear inside the popover panel when shown. To display the popover, ensure the 'Popover' option is enabled for this widget. |
Scripted¶
Chart¶
The 'Chart' widget that displays a chart using the well known ChartJs javascript library. The information to be represented in the chart usually come from one ore more form's fields

Chart
This widget requires some Content Script code to be injected in the CLEH scripts
Configuration
| Property | Type | Default | Usage |
|---|---|---|---|
| Basics | |||
| Chart type | select | Chart Type | |
| Data sets | textareasplit | A form's field containing the values for the chart's series | |
| Labels | textareasplit | A form's field containing the labels for the chart's series | |
| Group by labels | checkbox | false | Group datasets on label |
| Initial data | textarea | A json object (can be a templating expression, e.g. $form.viewParams.initData) used to init the widget | |
| Additional configurations for your chart | textarea | A closure that receives as input the chart's configuration (an object) and can be used to manipulate it | |
| Unique identifier | input | am_chartJsPie | A unique identifier of your chart |
| Appearance | |||
| columns | select | 6 | The number of columns the widget is using, by default is 6. |
| Fixed size | checkbox | false | When enabled, the widget retains its fixed proportional dimensions regardless of page resizing, effectively disabling responsive behavior. |
| Label Text | input | Chart | The element's label. It can be a literal value or a templating expression (e.g. ${form.viewParams.aVariable}). |
| Label Size | select | The size of the input label | |
| Label Position | select | The widget's label position, one of: right, top, left, bottom | |
| Chart width | input | Chart's width in px | |
| Chart height | input | Chart's height in px | |
| showIf | comlpex | true | Widget's visibility rules |
| Additional css classes | input | Specify custom CSS classes to apply to the outermost container of this widget to customize its appearance or layout. |
CountDown¶
The 'CountDown' widget is a component designed to trigger an action when countdown time is over.

CountDown
This widget requires some Content Script code to be injected in the CLEH scripts
Configuration
| Property | Type | Default | Usage |
|---|---|---|---|
| Basics | |||
| Time (seconds) | input | Number of seconds | |
| Action | select | Defines the action to be triggered when the widget is interacted with. This action initiates a server round-trip, allowing back-end processing or updates. Specify either a literal action value or a templating expression (e.g., ${form.viewParams.aVariable}) to dynamically determine the action at runtime. | |
| Custom Action | input | oh_customaction | |
| No Ajax | checkbox | false | When enabled, disables AJAX for this action. Instead of making an AJAX request, the action will trigger a full page reload, ensuring all changes are reflected by reloading the entire page rather than just updating content dynamically. |
| Validate | checkbox | false | Trigger client-side validation before executing the action. This ensures that the form data meets all validation rules before the action is triggered, preventing invalid submissions and improving data integrity. |
| Action's body (F11 to full screen) | textarea | The server-side business logic to execute for this action. This Content Script will be injected into the OnLoad Script. Access input parameters via 'actionsParameters' or 'params.am_ActionParams', and the action itself via 'params.am_Action'. | |
| Show Weeks | checkbox | true | Show weeks |
| Show Days | checkbox | true | Show days |
| Show Hours | checkbox | true | Show hours |
| Show Minutes | checkbox | true | Show minutes |
| Show Seconds | checkbox | true | Show seconds |
| Font Size | select | Font dimension | |
| Appearance | |||
| columns | select | 6 | The number of columns the widget is using, by default is 6. |
| Fixed size | checkbox | false | When enabled, the widget retains its fixed proportional dimensions regardless of page resizing, effectively disabling responsive behavior. |
| Label Text | input | Countdown in | The element's label. It can be a literal value or a templating expression (e.g. ${form.viewParams.aVariable}). |
| Label Size | select | The size of the input label | |
| Label Position | select | The widget's label position, one of: right, top, left, bottom | |
| Bold Label | checkbox | false | When enabled, the widget's label will be displayed using bold styling for increased emphasis. |
| showIf | comlpex | true | Widget's visibility rules |
| Additional css classes | input | Specify custom CSS classes to apply to the outermost container of this widget to customize its appearance or layout. |
Countries¶
The 'Countries' widget is a variant of the 'Select Basic' component, to select a single value within a predefined list of countries, with a 'dropdown' selection style. Must be associated to a Form Template field.

Configuration
| Property | Type | Default | Usage |
|---|---|---|---|
| Basics | |||
| id | select | The field bound to the widget, you can either pick one from the dropdown or type it manually (for custom fields that don't exist in the form template) | |
| Multiple values | checkbox | true | Allow multiple values for this input (overridden by form template) |
| Show icons? | checkbox | true | Toggle the visibility of the icon for each item |
| Min # of chars before autocomplete | select | Minimum number of characters needed to trigger the search | |
| What to save ? | select | The kind of information to be stored in the form's field | |
| readonly | checkbox | false | This expression determines whether the input field is read-only. If true, the field will be disabled and cannot be edited by the user. It can be a literal value or a templating expression (e.g. ${form.viewParams.aVariable}). |
| validation | complex | None | Specify the validation rules to enforce on this input field. Multiple rules can be defined to ensure correct input, such as required, format, or range constraints. |
| Appearance | |||
| columns | select | 6 | The number of columns the widget is using, by default is 6. |
| Fixed size | checkbox | false | When enabled, the widget retains its fixed proportional dimensions regardless of page resizing, effectively disabling responsive behavior. |
| Label Text | input | Countries | The element's label. It can be a literal value or a templating expression (e.g. ${form.viewParams.aVariable}). |
| Label Size | select | The size of the input label | |
| Label Position | select | The widget's label position, one of: right, top, left, bottom | |
| Bold Label | checkbox | false | When enabled, the widget's label will be displayed using bold styling for increased emphasis. |
| Bold Text | checkbox | false | Display the widget's text in bold |
| Mark as required | checkbox | false | Visually display an asterisk next to the field label to indicate the field is required for submitting the form. Note: This setting is for display purposes only-the field will look required, but actual form validation is not enforced by this property. |
| showIf | comlpex | true | Widget's visibility rules |
| Additional css classes | input | Specify custom CSS classes to apply to the outermost container of this widget to customize its appearance or layout. | |
| Help Text | input | The explanatory text displayed below this input field to assist or guide the user | |
| Popover | checkbox | false | Enables or disables the display of the popover panel for this widget. |
| Popover placement | select | Specifies where the popover panel will be displayed relative to the input field (e.g., top, bottom, left, right). Choose the most suitable position to enhance user experience and interface clarity. | |
| Popover title | input | help | The heading text shown at the top of the popover panel, providing context or a brief title for its content. It can be a literal value or a templating expression (e.g. ${form.viewParams.aVariable}). |
| Popover Content | textarea | The HTML markup that will appear inside the popover panel when shown. To display the popover, ensure the 'Popover' option is enabled for this widget. |
Open CS in popup¶
The 'Open CS in popup' widget is a button that will open a popup window showing a Content Server resource

Configuration
| Property | Type | Default | Usage |
|---|---|---|---|
| Basics | |||
| id | select | The field bound to the widget, you can either pick one from the dropdown or type it manually (for custom fields that don't exist in the form template) | |
| Url | input | $url/open/2000 | The url of the resource to open. It can be used combined with any value of the attribute 'Popup mode'. If the widget is bound to a form's field, its id will be passed to the specified url as an additional 'fieldid' parameter. |
| Popup mode | select | The popup mode (i.e. the way the popup will be rendered) | |
| Target Frame | input | myFrame | The id of the target iframe |
| Width | input | 200 | The popup width |
| Height | input | 200 | The popup height |
| HTML Content | textarea | Some HTML code to be displayed in the popup. This parameter takes precedence over 'Url' and can be used only for 'Popup mode' when set to 'bootstrap modal' | |
| Render as a button? | checkbox | true | If true the link will be rendered as a button |
| Appearance | |||
| columns | select | 6 | The number of columns the widget is using, by default is 6. |
| Fixed size | checkbox | false | When enabled, the widget retains its fixed proportional dimensions regardless of page resizing, effectively disabling responsive behavior. |
| Label Text | input | Open content script in popup | The element's label. It can be a literal value or a templating expression (e.g. ${form.viewParams.aVariable}). |
| Label Size | select | The size of the input label | |
| Label Position | select | The widget's label position, one of: right, top, left, bottom | |
| Bold Label | checkbox | false | When enabled, the widget's label will be displayed using bold styling for increased emphasis. |
| showIf | comlpex | true | Widget's visibility rules |
| Button Label | input | Button | The element's label. It can be a literal value or a templating expression (e.g. ${form.viewParams.aVariable}). |
| Button Type | select | The button's color schema | |
| Button Icon | input | The button's icon | |
| Dimension | select | The button's dimension | |
| Additional css classes | input | Specify custom CSS classes to apply to the outermost container of this widget to customize its appearance or layout. | |
| Help Text | input | The explanatory text displayed below this input field to assist or guide the user |
Signature Pad¶
The 'Signature Pad' widget is an input component that renders a freehand drawing area, designed to collect a sign-on-glass signature. The signature is saved as a based-64 encoded image. Can be associated to a Form Template field.

Configuration
| Property | Type | Default | Usage |
|---|---|---|---|
| Basics | |||
| id | select | The field bound to the widget, you can either pick one from the dropdown or type it manually (for custom fields that don't exist in the form template) | |
| Meaning of Signature | input | Sign to accept | The message to be displayed in the PAD |
| Widget id | input | am_signaturePad | To be used if the widget is not bound to any form field |
| View params var name | input | amSignaturePad | The name of the viewParams's variable that will contained the PAD signature if no form's field has been bound to the widget |
| Pad min height | input | 400px | The minimum pad's height |
| Appearance | |||
| columns | select | 6 | The number of columns the widget is using, by default is 6. |
| Fixed size | checkbox | false | When enabled, the widget retains its fixed proportional dimensions regardless of page resizing, effectively disabling responsive behavior. |
| Label Text | input | Signature | The element's label. It can be a literal value or a templating expression (e.g. ${form.viewParams.aVariable}). |
| Label Size | select | The size of the input label | |
| Label Position | select | The widget's label position, one of: right, top, left, bottom | |
| Bold Label | checkbox | false | When enabled, the widget's label will be displayed using bold styling for increased emphasis. |
| Mark as required | checkbox | false | Visually display an asterisk next to the field label to indicate the field is required for submitting the form. Note: This setting is for display purposes only-the field will look required, but actual form validation is not enforced by this property. |
| showIf | comlpex | true | Widget's visibility rules |
| Additional css classes | input | Specify custom CSS classes to apply to the outermost container of this widget to customize its appearance or layout. | |
| Help Text | input | The explanatory text displayed below this input field to assist or guide the user |
Signature Pad with Area selector¶
The 'Signature Pad with Area selector' widget is a special variant of the "Signature Pad" component that provides additional functionality to position the signature over an existing image (typically a preview of a document to sign). The signature positioning information is saved in the form's viewParams map.

Signature Pad with Area selector
This widget requires some Content Script code to be injected in the CLEH scripts
Configuration
| Property | Type | Default | Usage |
|---|---|---|---|
| Basics | |||
| id | select | The field bound to the widget, you can either pick one from the dropdown or type it manually (for custom fields that don't exist in the form template) | |
| PDF Template ID | itemreference | The dataid of a valid PDF document you want to apply the signature on | |
| Widget id | input | am_signaturePad | To be used if the widget is not bound to any form field |
| View params var name | input | am_signaturePad | The name of the viewParams's variable that will contained the PAD signature if no form's field has been bound to the widget |
| Coordinates | input | am_signaturePad_Coordinates | The name of the viewParams var to be used to load initial coordinates |
| A valid DOM selector | input | #amTargetImage | A valid JQuery selector for the DOM element containing the target image |
| Action's body (F11 to full screen) | textarea | The Content Script source code of a CLEH action to be injected for managing the information collected through the widget | |
| Appearance | |||
| columns | select | 6 | The number of columns the widget is using, by default is 6. |
| Fixed size | checkbox | false | When enabled, the widget retains its fixed proportional dimensions regardless of page resizing, effectively disabling responsive behavior. |
| Pad's width | input | 400px | The pad's width |
| Pad's height | input | 200px | The pad's height |
| Label Text | input | Signature | The element's label. It can be a literal value or a templating expression (e.g. ${form.viewParams.aVariable}). |
| Label Size | select | The size of the input label | |
| Label Position | select | The widget's label position, one of: right, top, left, bottom | |
| Bold Label | checkbox | false | When enabled, the widget's label will be displayed using bold styling for increased emphasis. |
| Mark as required | checkbox | false | Visually display an asterisk next to the field label to indicate the field is required for submitting the form. Note: This setting is for display purposes only-the field will look required, but actual form validation is not enforced by this property. |
| showIf | comlpex | true | Widget's visibility rules |
| Additional css classes | input | Specify custom CSS classes to apply to the outermost container of this widget to customize its appearance or layout. | |
| Help Text | input | The explanatory text displayed below this input field to assist or guide the user |
Smart DropDown¶
The 'Smart DropDown' widget is a dropdown menu populated through a Content Script that returns a JSON. The Json result should be a list of objects with the following properties: id, text, desc, image (opt).

Configuration
| Property | Type | Default | Usage |
|---|---|---|---|
| Basics | |||
| id | select | The field bound to the widget, you can either pick one from the dropdown or type it manually (for custom fields that don't exist in the form template) | |
| Multiple values | checkbox | true | Allow multiple values for this input (overridden by form template) |
| Content Script ID | itemreference | The DataID of a Content Script object to be used for feeding the widget | |
| Service URL | input | ${url}/amcsapi/smartUI | The URL of your service. To be used in place of Content Script ID |
| Min # of chars before autocomplete | select | Minimum number of characters needed to trigger the search | |
| Options | textareasplit | Additional Parameters | |
| Show icons? | checkbox | true | Toggle the visibility of the icon for each item |
| Show summary? | checkbox | true | Toggle the visibility of the summary for each item |
| Disable AJAX initialization | checkbox | false | Avoid initializing field via AJAX call |
| Callback | input | Javascript callback function to be invoked on selection | |
| readonly | checkbox | false | This expression determines whether the input field is read-only. If true, the field will be disabled and cannot be edited by the user. It can be a literal value or a templating expression (e.g. ${form.viewParams.aVariable}). |
| validation | complex | None | Specify the validation rules to enforce on this input field. Multiple rules can be defined to ensure correct input, such as required, format, or range constraints. |
| Appearance | |||
| columns | select | 6 | The number of columns the widget is using, by default is 6. |
| Fixed size | checkbox | false | When enabled, the widget retains its fixed proportional dimensions regardless of page resizing, effectively disabling responsive behavior. |
| Label Text | input | Smart DropDown | The element's label. It can be a literal value or a templating expression (e.g. ${form.viewParams.aVariable}). |
| Label Size | select | The size of the input label | |
| Label Position | select | The widget's label position, one of: right, top, left, bottom | |
| Bold Label | checkbox | false | When enabled, the widget's label will be displayed using bold styling for increased emphasis. |
| Bold Text | checkbox | false | Display the widget's text in bold |
| Mark as required | checkbox | false | Visually display an asterisk next to the field label to indicate the field is required for submitting the form. Note: This setting is for display purposes only-the field will look required, but actual form validation is not enforced by this property. |
| showIf | comlpex | true | Widget's visibility rules |
| Additional css classes | input | Specify custom CSS classes to apply to the outermost container of this widget to customize its appearance or layout. | |
| Help Text | input | The explanatory text displayed below this input field to assist or guide the user | |
| Popover | checkbox | false | Enables or disables the display of the popover panel for this widget. |
| Popover placement | select | Specifies where the popover panel will be displayed relative to the input field (e.g., top, bottom, left, right). Choose the most suitable position to enhance user experience and interface clarity. | |
| Popover title | input | help | The heading text shown at the top of the popover panel, providing context or a brief title for its content. It can be a literal value or a templating expression (e.g. ${form.viewParams.aVariable}). |
| Popover Content | textarea | The HTML markup that will appear inside the popover panel when shown. To display the popover, ensure the 'Popover' option is enabled for this widget. |
Smart DropDown DB Lookup¶
The 'Smart DropDown DB Lookup' widget is a special variant of the Smart Dropdown Component, intended to implement a database lookup field. The database table, fields for labels and values, and optional clauses can be configured directly on the component.

Smart DropDown DB Lookup
This widget requires some Content Script code to be injected in the CLEH scripts
Configuration
| Property | Type | Default | Usage |
|---|---|---|---|
| Basics | |||
| id | select | The field bound to the widget, you can either pick one from the dropdown or type it manually (for custom fields that don't exist in the form template) | |
| readonly | checkbox | false | This expression determines whether the input field is read-only. If true, the field will be disabled and cannot be edited by the user. It can be a literal value or a templating expression (e.g. ${form.viewParams.aVariable}). |
| Default Value | input | The default value for this field. It can be a literal value or a templating expression (e.g. ${form.viewParams.aVariable}). It should not reference the field itself. | |
| Multiple values | checkbox | true | Allow multiple values for this input (overridden by form template) |
| Content Script ID | itemreference | The DataID of a Content Script object to be used for feeding the widget | |
| Service URL | input | ... | The URL of your service. To be used in place of Content Script ID |
| Table name | input | DTree | The Table widget visually represents entries from a 'Set' field in a structured tabular format. It allows users to configure up to six columns with various customization options, including column validation, label text and position, and additional CSS classes for styling. Users can also enable features such as add and delete row buttons, pulse, and read-only mode. The widget supports multiple date formats, custom styles, and data attributes to enrich functionality. This widget is ideal for displaying and managing tabular data efficiently in forms. |
| Key | input | DataID | SQL expression used to retrieve keys |
| Value | input | Name | SQL expression used to retrieve values |
| Additional Info | input | SQL expression used to retrieve additional information | |
| Image info | input | SQL expression used to retrieve images for results | |
| Lookup from other fields | textareasplit | Setup a lookup to other fields values. This configuration will be used to build SQL clauses where the value of the specified column will be required to be equal to the current value of the specified form's field | |
| Custom SQL | textarea | Custom SQL Code to be used within the WHERE clause. Shall always start with an 'AND' | |
| Min # of chars before autocomplete | select | Minimum number of characters needed to trigger the search | |
| Show icons? | checkbox | true | Toggle the visibility of the icon for each item |
| Show summary? | checkbox | true | Toggle the visibility of the summary for each item |
| Callback | input | Javascript callback function to be invoked on selection | |
| validation | complex | None | Specify the validation rules to enforce on this input field. Multiple rules can be defined to ensure correct input, such as required, format, or range constraints. |
| Appearance | |||
| columns | select | 6 | The number of columns the widget is using, by default is 6. |
| Fixed size | checkbox | false | When enabled, the widget retains its fixed proportional dimensions regardless of page resizing, effectively disabling responsive behavior. |
| Label Text | input | Smart DropDown DB Lookup | The element's label. It can be a literal value or a templating expression (e.g. ${form.viewParams.aVariable}). |
| Label Size | select | The size of the input label | |
| Label Position | select | The widget's label position, one of: right, top, left, bottom | |
| Bold Label | checkbox | false | When enabled, the widget's label will be displayed using bold styling for increased emphasis. |
| Bold Text | checkbox | false | Display the widget's text in bold |
| Mark as required | checkbox | false | Visually display an asterisk next to the field label to indicate the field is required for submitting the form. Note: This setting is for display purposes only-the field will look required, but actual form validation is not enforced by this property. |
| showIf | comlpex | true | Widget's visibility rules |
| Additional css classes | input | Specify custom CSS classes to apply to the outermost container of this widget to customize its appearance or layout. | |
| Help Text | input | The explanatory text displayed below this input field to assist or guide the user | |
| Popover | checkbox | false | Enables or disables the display of the popover panel for this widget. |
| Popover placement | select | Specifies where the popover panel will be displayed relative to the input field (e.g., top, bottom, left, right). Choose the most suitable position to enhance user experience and interface clarity. | |
| Popover title | input | help | The heading text shown at the top of the popover panel, providing context or a brief title for its content. It can be a literal value or a templating expression (e.g. ${form.viewParams.aVariable}). |
| Popover Content | textarea | The HTML markup that will appear inside the popover panel when shown. To display the popover, ensure the 'Popover' option is enabled for this widget. |
Smart Path Builder¶
The 'Smart Path Builder' widget is an input component designed to provide a general-purpose visual step-by-step path builder. The path is stored as a list of identifiers separated by a colon. A path can typically represent, for example, a specific folder nested in a folder structure, a node in a classification tree, or attribute paths within a category. The component has to be bound to an AJAX endpoint (which can be implemented with a Content Script) that will provide the available options based on the current path.

Configuration
| Property | Type | Default | Usage |
|---|---|---|---|
| Basics | |||
| id | select | The field bound to the widget, you can either pick one from the dropdown or type it manually (for custom fields that don't exist in the form template) | |
| readonly | checkbox | false | This expression determines whether the input field is read-only. If true, the field will be disabled and cannot be edited by the user. It can be a literal value or a templating expression (e.g. ${form.viewParams.aVariable}). |
| Default Value | input | The default value for this field. It can be a literal value or a templating expression (e.g. ${form.viewParams.aVariable}). It should not reference the field itself. | |
| Multiple values | checkbox | true | Allow multiple values for this input (overridden by form template) |
| Content Script ID | itemreference | The DataID of a Content Script object to be used for feeding the widget | |
| Service URL | input | ... | The URL of your service. To be used in place of Content Script ID |
| Min # of chars before autocomplete | select | Minimum number of characters needed to trigger the search | |
| Options | textareasplit | Additional Parameters | |
| Show icons? | checkbox | true | Toggle the visibility of the icon for each item |
| Show summary? | checkbox | true | Toggle the visibility of the summary for each item |
| Disable AJAX initialization | checkbox | true | Avoid initializing field via AJAX call |
| Callback | input | Javascript callback function to be invoked on selection | |
| validation | complex | None | Specify the validation rules to enforce on this input field. Multiple rules can be defined to ensure correct input, such as required, format, or range constraints. |
| Appearance | |||
| columns | select | 6 | The number of columns the widget is using, by default is 6. |
| Fixed size | checkbox | false | When enabled, the widget retains its fixed proportional dimensions regardless of page resizing, effectively disabling responsive behavior. |
| Label Text | input | Smart Path Builder | The element's label. It can be a literal value or a templating expression (e.g. ${form.viewParams.aVariable}). |
| Label Size | select | The size of the input label | |
| Label Position | select | The widget's label position, one of: right, top, left, bottom | |
| Bold Label | checkbox | false | When enabled, the widget's label will be displayed using bold styling for increased emphasis. |
| Bold Text | checkbox | false | Display the widget's text in bold |
| Mark as required | checkbox | false | Visually display an asterisk next to the field label to indicate the field is required for submitting the form. Note: This setting is for display purposes only-the field will look required, but actual form validation is not enforced by this property. |
| showIf | comlpex | true | Widget's visibility rules |
| Additional css classes | input | Specify custom CSS classes to apply to the outermost container of this widget to customize its appearance or layout. | |
| Help Text | input | The explanatory text displayed below this input field to assist or guide the user | |
| Popover | checkbox | false | Enables or disables the display of the popover panel for this widget. |
| Popover placement | select | Specifies where the popover panel will be displayed relative to the input field (e.g., top, bottom, left, right). Choose the most suitable position to enhance user experience and interface clarity. | |
| Popover title | input | help | The heading text shown at the top of the popover panel, providing context or a brief title for its content. It can be a literal value or a templating expression (e.g. ${form.viewParams.aVariable}). |
| Popover Content | textarea | The HTML markup that will appear inside the popover panel when shown. To display the popover, ensure the 'Popover' option is enabled for this widget. |
Tab Action Buttons¶
The 'Tab Action Buttons' widget is a navigation component that supports the usage of a set of different views in the same form, and allows the user to navigate between the views using tabs.

Tab Action Buttons
This widget requires some Content Script code to be injected in the CLEH scripts
Configuration
| Property | Type | Default | Usage |
|---|---|---|---|
| Basics | |||
| Active Tab | input | The label of the tab that shall be displayed as active | |
| Options | textareasplit | Set tabs label and view destination | |
| Appearance | |||
| columns | select | 6 | The number of columns the widget is using, by default is 6. |
| Fixed size | checkbox | false | When enabled, the widget retains its fixed proportional dimensions regardless of page resizing, effectively disabling responsive behavior. |
| showIf | comlpex | true | Widget's visibility rules |
| Additional css classes | input | Specify custom CSS classes to apply to the outermost container of this widget to customize its appearance or layout. |
Document Editor¶
The Document Editor widget is designed to facilitate the management of Word (DOC, DOCX), RTF, and SFDT (Syncfusion Document Text) format files. It visually represents a rich text editor interface where users can create and edit documents. Configuration options include setting the editor's height, layout (Continuous or Pages), mode (Editor or Viewer), toolbar items, and various styling options. Additionally, it allows customization of labels, error/success messages, and read-only settings.
Configuration
| Property | Type | Default | Usage |
|---|---|---|---|
| Basics | |||
| ID/Name | id | [] | The field bound to the widget, you can either pick one from the dropdown or type it manually (for custom fields that don't exist in the form template) |
| Mark as required | checkbox | False | Visually display an asterisk next to the field label to indicate the field is required for submitting the form. Note: This setting is for display purposes only-the field will look required, but actual form validation is not enforced by this property. |
| Appearance | |||
| Additional css classes | input | Specify custom CSS classes to apply to the outermost container of this widget to customize its appearance or layout. | |
| Bold Label | checkbox | False | When enabled, the widget's label will be displayed using bold styling for increased emphasis. |
| Column | id | [] | The number of columns the widget is using, by default is 6. |
| Fixed size | checkbox | False | When enabled, the widget retains its fixed proportional dimensions regardless of page resizing, effectively disabling responsive behavior. |
| Label Text | input | Document+Editor | The element's label. It can be a literal value or a templating expression (e.g. ${form.viewParams.aVariable}). |
| Label Position | input | The widget's label position, one of: right, top, left, bottom | |
| Label Size | input | The size of the input label | |
| Document Name | input | Document.docx | Name of the document |
| Editor height | input | calc(100vh+-+300px) | Editor's height |
| Help Text | input | The explanatory text displayed below this input field to assist or guide the user | |
| Layout | select | Continuous | The editor's layout. |
| Mode | select | Editor | Loading indicator to be displayed |
Document Preview¶
Basic document viewer capabilities
Configuration
| Property | Type | Default | Usage |
|---|---|---|---|
| Basics | |||
| Document ID | input | The DataID of the document to preview | |
| Viewer width | input | Viewer's width | |
| Appearance | |||
| Additional css classes | input | Specify custom CSS classes to apply to the outermost container of this widget to customize its appearance or layout. | |
| Column | id | [] | The number of columns the widget is using, by default is 6. |
| Fixed size | checkbox | False | When enabled, the widget retains its fixed proportional dimensions regardless of page resizing, effectively disabling responsive behavior. |
| Custom Style | input | A set of CSS rules to be injected into the inline style attribute of the most outer html element of this widget. | |
| Document Version | input | The version number of the document to preview | |
| Viewer height | input | calc(100vh+-+150px) | Viewer's height |
| Show If | condition | None | Toggle component visibility through a rule that must evaluate to true or false |
| Viewer Type | input | The viewer type. Leave blank for a generic viewer. Other options: 'pdf' |
PDF Viewer¶
PDF Viewer based on 'pdf.js'
Configuration
| Property | Type | Default | Usage |
|---|---|---|---|
| Basics | |||
| Document ID | itemreference | the dataid of script to be included | |
| Viewer width | input | Viewer's width | |
| Appearance | |||
| Additional css classes | input | Specify custom CSS classes to apply to the outermost container of this widget to customize its appearance or layout. | |
| Column | id | [] | The number of columns the widget is using, by default is 6. |
| Custom Style | input | A set of CSS rules to be injected into the inline style attribute of the most outer html element of this widget. | |
| Viewer height | input | calc(100vh+-+150px) | Viewer's height |
| Show If | condition | None | Toggle component visibility through a rule that must evaluate to true or false |
Spreadsheet¶
The Spreadsheet widget is designed to organize and analyze data in a structured tabular format. It visually resembles a typical spreadsheet application, featuring rows and columns where data can be input and manipulated. Users can configure a wide range of options including cell formatting, data validation, chart insertion, and more. The widget supports functionalities such as sorting, filtering, and applying formulas. Additional configuration options include enabling or disabling features like auto-fill, undo-redo, and clipboard operations. Customize the widget's appearance and behavior through various settings to suit your data analysis needs. For more details, visit https://ej2.syncfusion.com/documentation/spreadsheet/.
Configuration
| Property | Type | Default | Usage |
|---|---|---|---|
| Basics | |||
| Enables advance configuration using the function here below | checkbox | False | |
| Allow Data Validation | checkbox | True | Apply validation to spreadsheet cells. |
| Appearance | |||
| Additional css classes | input | Specify custom CSS classes to apply to the outermost container of this widget to customize its appearance or layout. | |
| Active sheet index | input | 0 | Specifies active sheet index. (Number value) |
| Allow AutoFill | checkbox | True | Enable/disable AutoFill functionalities. |
| Allow Cell Formatting | checkbox | True | Apply styles to spreadsheet cells. |
| Allow Chart | checkbox | True | Insert charts in spreadsheet. |
| Allow Conditional Format | checkbox | True | Apply conditional formatting to the sheet. |
AnnotableImage¶
The Annotable Image widget allows users to draw annotations directly on images using a 'canvas'. It visually represents an image with tools for adding shapes like text, rectangles, and arrows. Configuration options include setting the image URL, dimensions (width and height), line width for annotations, color, and additional CSS classes. Users can choose default shapes for annotation and enable features like a bootstrap theme, fixed size, and image validation.
Configuration
| Property | Type | Default | Usage |
|---|---|---|---|
| Basics | |||
| Action | input | am_customAction | Defines the action to be triggered when the widget is interacted with. This action initiates a server round-trip, allowing back-end processing or updates. Specify either a literal action value or a templating expression (e.g., ${form.viewParams.aVariable}) to dynamically determine the action at runtime. |
| Action's body (F11 to full screen) | textarea | The server-side business logic to execute for this action. This Content Script will be injected into the OnLoad Script. Access input parameters via 'actionsParameters' or 'params.am_ActionParams', and the action itself via 'params.am_Action'. | |
| Attribute to select image id | input | id | |
| Image Width (Px) | input | 500 | Image's width in px |
| Line Width (Px) | input | 2 | Line width |
| Default shape | select | Text | Default shape to be used for annotation |
| Appearance | |||
| Additional css classes | input | Specify custom CSS classes to apply to the outermost container of this widget to customize its appearance or layout. | |
| Color | input | A custom color to be used either to identify the widget or to skin it | |
| Column | id | [] | The number of columns the widget is using, by default is 6. |
| Fixed size | checkbox | False | When enabled, the widget retains its fixed proportional dimensions regardless of page resizing, effectively disabling responsive behavior. |
| Font size(Px) | input | 20 | Font size |
| Custom Style | input | A set of CSS rules to be injected into the inline style attribute of the most outer html element of this widget. | |
| Bootstrap theme | checkbox | True | Use bootstrap css to skin the toolbar |
| Image Height (Px) | input | 500 | Image's height in px |
| Image node | itemreference | The dataid of the image on Content Server | |
| Image URL | input | Image's url. Can be a templating expression. To be used in place of 'Image node' | |
| No Ajax | checkbox | False | When enabled, disables AJAX for this action. Instead of making an AJAX request, the action will trigger a full page reload, ensuring all changes are reflected by reloading the entire page rather than just updating content dynamically. |
Interactive Map¶
oh_carousel
Configuration
| Property | Type | Default | Usage |
|---|---|---|---|
| Basics | |||
| Data Source identifier (e.g. HandsOnTable Widget) | input | myDataTable | |
| Unique identifier | input | myMap | A unique identifier for this map. Must be different from any other ID. |
| Marker action target | input | self | The ID of the Smart Page to target for actions triggered by clicks on map markers. Default: 'self' |
| Markers Configuration | textarea | /* | |
| marker(+'45.993654',+'9.6 | Content Script code executed to generate markers on the map. | ||
| Tile layer ID | input | mapbox/light-v10 | The ID of the tile layer to be used. Depends on the chosen tile server provider. |
| Appearance | |||
| Additional css classes | input | Specify custom CSS classes to apply to the outermost container of this widget to customize its appearance or layout. | |
| Column | id | [] | The number of columns the widget is using, by default is 6. |
| Fixed size | checkbox | False | When enabled, the widget retains its fixed proportional dimensions regardless of page resizing, effectively disabling responsive behavior. |
| Label Text | input | CSS style rules to be applied directly to the map object. | |
| Label Position | select | Left | The widget's label position, one of: right, top, left, bottom |
| Label Size | select | 1 | The size of the input label |
| Label Text | input | min-height:400px; | CSS style rules to be applied directly to the map object. |
| Custom Style | input | A set of CSS rules to be injected into the inline style attribute of the most outer html element of this widget. | |
| Map center (latitude) | input | 45.993654 | The latitude of the map center on initial load. |
| Map center (longitude) | input | 9.663995 | The longitude of the map center on initial load. |
| Initial zoom | select | 1 | The level of zoom set when the map is first loaded. |
| Show If | condition | None | Toggle component visibility through a rule that must evaluate to true or false |
| Tile layer attribution | input | Map+data+©+<a+href="htt | Attribution text shown on the map. IMPORTANT: most map tile servers require attribution as part of their service terms. |
Maps¶
The Maps widget is a powerful tool for integrating interactive maps into your applications. It provides a user-friendly interface for displaying geographical data and offers a wide range of features to enhance the mapping experience. Please refer to the following guide https://ej2.syncfusion.com/documentation/maps/ for more information.
Configuration
| Property | Type | Default | Usage |
|---|---|---|---|
| Basics | |||
| Enables advance configuration using the function here below | checkbox | True | |
| Unique identifier | input | myMaps | A unique identifier of your widget |
| Your Script | textarea | (function(root,+factory)+{ | |
| + | Custom Javascript Function | ||
| Layers configuration | textarea | def+layers+=+[[ | |
| ++++layerTyp | Layers configuration for the map. Please refer to https://ej | ||
| Appearance | |||
| Additional css classes | input | Specify custom CSS classes to apply to the outermost container of this widget to customize its appearance or layout. | |
| Bold Label | checkbox | False | When enabled, the widget's label will be displayed using bold styling for increased emphasis. |
| Custom CSS | css | {'bg': {}, 'border': {}, 'margin': {}, 'padding': '', 'text': {}} | Custom css rules |
| Column | id | [] | The number of columns the widget is using, by default is 6. |
| Label Text | input | Maps | The element's label. It can be a literal value or a templating expression (e.g. ${form.viewParams.aVariable}). |
| Label Position | input | The widget's label position, one of: right, top, left, bottom | |
| Label Size | input | The size of the input label | |
| Center latitude | input | 40.7128 | Center latitude for the map. |
| Center longitude | input | -74.0060 | Center longitude for the map. |
| Enable persistence | checkbox | False | Enable or disable state persistence. |
| Enable rtl | checkbox | False | Enable or disable right-to-left rendering. |
| Maps height | input | 400px | Spreadsheet's height (value in pixels/number/percentage) |
TreeView¶
The TreeView widget visually represents hierarchical data in a tree structure, offering features like editing, drag-and-drop, and node selection with CheckBox support. Configure options such as multi-selection, text wrapping, and animation effects for expanding and collapsing nodes. Explore more in the documentation: https://ej2.syncfusion.com/documentation/treeview/.
Configuration
| Property | Type | Default | Usage |
|---|---|---|---|
| Basics | |||
| Enables advance configuration using the function here below | checkbox | True | |
| Drag and drop action | input | The action to be triggered when the node is dropped. | |
| Appearance | |||
| Additional css classes | input | Specify custom CSS classes to apply to the outermost container of this widget to customize its appearance or layout. | |
| Bold Label | checkbox | False | When enabled, the widget's label will be displayed using bold styling for increased emphasis. |
| Custom CSS | css | {'bg': {}, 'border': {}, 'margin': {}, 'padding': '', 'text': {}} | Custom css rules |
| Column | id | [] | The number of columns the widget is using, by default is 6. |
| Allows drag and drop of nodes | checkbox | False | Show the header of the ListView. |
| Allows editing | checkbox | False | Add/update cell data. If false, it's read-only. |
| Allows multi-selection | checkbox | False | Allows multi-selection of nodes. |
| Allows text wrap | checkbox | False | The content of the node text will wrap to the next line when it exceeds the width. |
| Collapse duration | input | 400 | Animation duration |
ListView¶
The ListView widget is a versatile control for displaying data in an interactive hierarchical structure with various layouts. It supports data-binding, templating, grouping, and virtualization, allowing users to navigate and interact with data easily. The widget can be configured with options like CSS customization, RTL support, header and item templates, and more. For detailed configuration, refer to: https://ej2.syncfusion.com/documentation/listview/.
Configuration
| Property | Type | Default | Usage |
|---|---|---|---|
| Basics | |||
| Enables advance configuration using the function here below | checkbox | True | |
| Unique identifier | input | myListView | A unique identifier of your widget |
| Your Script | textarea | (function(root,+factory)+{ | |
| + | Custom Javascript Function | ||
| Appearance | |||
| Additional css classes | input | Specify custom CSS classes to apply to the outermost container of this widget to customize its appearance or layout. | |
| Bold Label | checkbox | False | When enabled, the widget's label will be displayed using bold styling for increased emphasis. |
| Custom CSS | css | {'bg': {}, 'border': {}, 'margin': {}, 'padding': '', 'text': {}} | Custom css rules |
| Column | id | [] | The number of columns the widget is using, by default is 6. |
| Label Text | input | ListView | The element's label. It can be a literal value or a templating expression (e.g. ${form.viewParams.aVariable}). |
| Enable html sanitizer | checkbox | False | Allows the cross-scripting site. |
| Enable persistence | checkbox | False | Enable or disable state persistence. |
| Enable rtl | checkbox | False | Enable or disable right-to-left rendering. |
| Group By | input | The property to group the list items by (e.g. category) | |
| Group template | textarea | #*+Use+of+html+code+with+the | Customize the group header title of the ListView |
Node Table¶
A simplified yet customizable version of the standard Smart UI NodeTable widget
Configuration
| Property | Type | Default | Usage |
|---|---|---|---|
| Basics | |||
| Node Actions | textarea | <ul+class="tile-nav+binf-nav | Node actions |
| Data source | textarea | //This+function+receives+two | A closure used to compute on server side the information rendered into the table. The closure accepts two parameters: the 'currentRequest' (i.e. the information related to which page to display as well as the filtering and sorting criteria) and 'data' (i.e. a list of map representing the data to be rendered). Please refer to the library's guide https://datatables.net/manual/server-side for more information. |
| Additional configuration (F11 to full screen) | textarea | conf.columnDefs+=+[ | |
| ++++++++ | This closure is used to tune the table's configuration in or | ||
| Unique identifier | input | myNodeTable | Unique identifier for this drop area in the form. In case multiple drop areas are present, each must have a different identifier. |
| Space ID | itemreference | The dataid of the space | |
| Appearance | |||
| Additional css classes | input | Specify custom CSS classes to apply to the outermost container of this widget to customize its appearance or layout. | |
| Column | id | [] | The number of columns the widget is using, by default is 6. |
| Additional css styles for dropzone | input | ||
| Fixed size | checkbox | False | When enabled, the widget retains its fixed proportional dimensions regardless of page resizing, effectively disabling responsive behavior. |
| Fixed table height | checkbox | False | The space table height will be determined by the number of results you want in the page |
| Label Text | input | Space | The element's label. It can be a literal value or a templating expression (e.g. ${form.viewParams.aVariable}). |
| Label Position | select | Left | The widget's label position, one of: right, top, left, bottom |
| Label Size | select | 1 | The size of the input label |
| Breadcrumb | checkbox | True | Display a breadcrumb for browsing among visited spaces/folders |
| Drop zone message | input | The message to display in the drop area | |
| Dropzone | checkbox | True | Add a dropzone for managing files upload |
| On complete reload | checkbox | True | Triggers an am_Reload action when finished |
| Show If | condition | None | Toggle component visibility through a rule that must evaluate to true or false |
Node Table2¶
A simplified yet customizable version of the standard Smart UI NodeTable widget
Configuration
| Property | Type | Default | Usage |
|---|---|---|---|
| Basics | |||
| Actions button | textareasplit | An optional list of buttons to be displayed with the table. Each button must be associated to a CLEH action | |
| Data source | textarea | //This+function+receives+two | A closure used to compute on server side the information rendered into the table. The closure accepts two parameters: the 'currentRequest' (i.e. the information related to which page to display as well as the filtering and sorting criteria) and 'data' (i.e. a list of map representing the data to be rendered). Please refer to the library's guide https://datatables.net/manual/server-side for more information. |
| Additional configuration (F11 to full screen) | textarea | conf.columnDefs+=+[ | |
| ++++++++ | This closure is used to tune the table's configuration in or | ||
| Unique identifier | input | myNodeTable | Unique identifier for this drop area in the form. In case multiple drop areas are present, each must have a different identifier. |
| Node Actions | textarea | <ul+class="tile-nav+binf-nav | Node actions |
| Appearance | |||
| Additional css classes | input | Specify custom CSS classes to apply to the outermost container of this widget to customize its appearance or layout. | |
| Column | id | [] | The number of columns the widget is using, by default is 6. |
| Additional css styles for dropzone | input | ||
| Fixed size | checkbox | False | When enabled, the widget retains its fixed proportional dimensions regardless of page resizing, effectively disabling responsive behavior. |
| Fixed table height | checkbox | False | The space table height will be determined by the number of results you want in the page |
| Label Text | input | Space | The element's label. It can be a literal value or a templating expression (e.g. ${form.viewParams.aVariable}). |
| Label Position | select | Left | The widget's label position, one of: right, top, left, bottom |
| Label Size | select | 1 | The size of the input label |
| Breadcrumb | checkbox | True | Display a breadcrumb for browsing among visited spaces/folders |
| Drop zone message | input | The message to display in the drop area | |
| Dropzone | checkbox | True | Add a dropzone for managing files upload |
| On complete reload | checkbox | True | Triggers an am_Reload action when finished |
| Show If | condition | None | Toggle component visibility through a rule that must evaluate to true or false |
SmartView Tile¶
The SmartView Tile widget is used to create a panel with a customizable header and footer, resembling a Smart View tile. It allows you to set a background color, add custom CSS classes, choose the number of columns, and apply a fixed size. You can also configure appearance properties, specify a panel header, determine when the panel is displayed using conditions, and customize styles. Additionally, you can add icons to the title bar and choose a color schema for them.
Configuration
| Property | Type | Default | Usage |
|---|---|---|---|
| Appearance | |||
| Additional css classes | input | Specify custom CSS classes to apply to the outermost container of this widget to customize its appearance or layout. | |
| Background color | input | #ffffff | A custom color to be used either to identify the widget or to skin it |
| Column | id | [] | The number of columns the widget is using, by default is 6. |
| Fixed size | checkbox | False | When enabled, the widget retains its fixed proportional dimensions regardless of page resizing, effectively disabling responsive behavior. |
| Custom Style | input | A set of CSS rules to be injected into the inline style attribute of the most outer html element of this widget. | |
| Module Suite Icons color schema | input | ||
| Panel header | input | A+simple+header | |
| Show If | condition | None | Toggle component visibility through a rule that must evaluate to true or false |
| Module Suite Icon | input | ||
| Titlebar icon | input | the icon to be used in the title bar |
Workflow Dashboard¶
The Workflow Dashboard widget is designed to display searchable and paginated workflow data using the Datatable JavaScript library. Users can select multiple workflow items and perform actions such as stopping, suspending, resuming, deleting, and exporting workflows. The widget can be customized with additional CSS classes, filters for archived, completed, running, stopped, and suspended workflows, and specific data sources and configurations. It visually represents workflow status with color-coded icons and allows further customization through injected code scripts.
Configuration
| Property | Type | Default | Usage |
|---|---|---|---|
| Basics | |||
| Actions button | textareasplit | Stop | Node actions |
| Data source | textarea | //+This+function+receives+tw | A closure used to compute on server side the information rendered into the table. The closure accepts two parameters: the 'currentRequest' (i.e. the information related to which page to display as well as the filtering and sorting criteria) and 'data' (i.e. a list of map representing the data to be rendered). Please refer to the library's guide https://datatables.net/manual/server-side for more information. |
| Additional configuration (F11 to full screen) | textarea | conf.columnDefs+=+[ | |
| ++++++++ | This closure is used to tune the table's configuration in or | ||
| Unique identifier | input | myWorkflowDashboard | A unique identifier of your widget |
| Appearance | |||
| Additional css classes | input | Specify custom CSS classes to apply to the outermost container of this widget to customize its appearance or layout. | |
| Column | id | [] | The number of columns the widget is using, by default is 6. |
| Fixed size | checkbox | False | When enabled, the widget retains its fixed proportional dimensions regardless of page resizing, effectively disabling responsive behavior. |
| Label Text | input | Workflows | The element's label. It can be a literal value or a templating expression (e.g. ${form.viewParams.aVariable}). |
| Label Position | select | Left | The widget's label position, one of: right, top, left, bottom |
| Label Size | select | 1 | The size of the input label |
| Add Archived Filter | checkbox | True | Returns archived workflows |
| Add Completed Filter | checkbox | True | Returns completed workflows |
| Add Running Filter | checkbox | True | Returns running workflows |
| Add Stopped Filter | checkbox | True | Returns stopped workflows |
| Add Suspended Filter | checkbox | True | Returns suspended workflows |
Step indicator¶
A presentation component designed to identify a section within a form. Includes a numeric section and a text label that can be configured separately.
Configuration
| Property | Type | Default | Usage |
|---|---|---|---|
| Appearance | |||
| Additional css classes | input | Specify custom CSS classes to apply to the outermost container of this widget to customize its appearance or layout. | |
| Bold Label | checkbox | False | When enabled, the widget's label will be displayed using bold styling for increased emphasis. |
| Column | id | [] | The number of columns the widget is using, by default is 6. |
| Fixed size | checkbox | False | When enabled, the widget retains its fixed proportional dimensions regardless of page resizing, effectively disabling responsive behavior. |
| Popover Content | textarea | Lorem+ipsum+dolor+sit+amet,+ | The HTML markup that will appear inside the popover panel when shown. To display the popover, ensure the 'Popover' option is enabled for this widget. |
| Popover | checkbox | False | Enables or disables the display of the popover panel for this widget. |
| Popover placement | select | auto | Specifies where the popover panel will be displayed relative to the input field (e.g., top, bottom, left, right). Choose the most suitable position to enhance user experience and interface clarity. |
| Popover title | input | help | The heading text shown at the top of the popover panel, providing context or a brief title for its content. It can be a literal value or a templating expression (e.g. ${form.viewParams.aVariable}). |
| Step style | input | oh_stepIndicator_stepStyle | |
| Custom Style | input | A set of CSS rules to be injected into the inline style attribute of the most outer html element of this widget. | |
| Step Icon | input | The button's icon | |
| Instructions | textarea | (Optional) Instructions can be rendered in templates that support them | |
| Show If | condition | None | Toggle component visibility through a rule that must evaluate to true or false |
| Step | input | 1 | oh_stepIndicator_text |
| Title | input | Section+Title | Text content for the title line |
Carl¶
This code snippet renders a Carl component based on the provided configuration.
Configuration
| Property | Type | Default | Usage |
|---|---|---|---|
| Basics | |||
| Action | input | The action associated with the Carl component | |
| Number of Snippets to Consider | input | 1 | The number of snippets to consider |
| ID/Name | id | [] | The field bound to the widget, you can either pick one from the dropdown or type it manually (for custom fields that don't exist in the form template) |
| Identifier | input | myCarl | An identifier for the Carl component |
| Appearance | |||
| Additional css classes | input | ||
| Column | id | [] | The number of columns the widget is using, by default is 6. |
| Fixed size | checkbox | False | When enabled, the widget retains its fixed proportional dimensions regardless of page resizing, effectively disabling responsive behavior. |
| Prompt Placeholder | input | Enter+your+question+or+reque | The placeholder text for the prompt input field |
| Channel | input | The name of the channel you want to notify the action on | |
| Show as dialog | checkbox | False | If false the CARL dialog will be embedded directly on the page |
| Distance Snippet | input | 0.5 | The distance threshold for the snippets |
| Embeddings Model | input | text-embedding-ada-002 | The model for embeddings |
Ajax CS Json¶
The 'Ajax CS Json' widget is a component that will trigger the execution of an associated Content Script. The Content Script is expected to return a JSON String.
Non visual widget
This widget does not have a visual representation in the view
Configuration
| Property | Type | Default | Usage |
|---|---|---|---|
| Basics | |||
| Script | itemreference | The DataID of a Content Script object to be used for feeding the widget | |
| Description | textarea | A simple description to help you understand the purpose of the script in the Smart View | |
| Additional parameters (JSON) | textarea | The content of a Javascript Map object to be used as additional parameters for the JAX invocation of the specified Content Script | |
| On success function | textarea | The body of the Javascript function to be called passing it the result of the Content Script execution | |
| Function name | input | An optional function name you can use to encapsulate your code. | |
| Appearance | |||
| showIf | comlpex | true | Widget's visibility rules |
Custom Script¶
A component designed to inject custom inline Javascript within a form view.
Non visual widget
This widget does not have a visual representation in the view
Configuration
| Property | Type | Default | Usage |
|---|---|---|---|
| Basics | |||
| Your Script | textarea | Your custom Javascript code | |
| Description | textarea | A simple description to help you understand the purpose of the script in the Smart View | |
| Appearance | |||
| showIf | comlpex | true | Widget's visibility rules |
jQuery Interdependencies¶
A scripting component designed to dynamically show and hide form fields based on rules and field interdependencies. Based on the JQuery Interdependencies plugin (github.com/miohtama/jquery-interdependencies)
Non visual widget
This widget does not have a visual representation in the view
Configuration
| Property | Type | Default | Usage |
|---|---|---|---|
| Basics | |||
| id | select | The field bound to the widget, you can either pick one from the dropdown or type it manually (for custom fields that don't exist in the form template) | |
| Condition | select | The visibility rule operator | |
| Condition value | input | The Javascript expression to be used as the value of the condition (strings must be prefixed by ') | |
| Rule's dependencies | textareasplit | Elements to be included by the rule. You can either specify a form's field (on the left) or a custom jQuery selector using the input on the right. Specifying both is not supported | |
| Your Script | textarea | You can use this field to add additional rules or conditions in the resulting javascript function | |
| Description | textarea | A simple description to help you understand the purpose of the script in the Smart View | |
| Show callback | input | An optional function to be called when showing elements | |
| Hide callback | input | An optional function to be called when hiding elements | |
| Appearance | |||
| showIf | comlpex | true | Widget's visibility rules |
Mapping Script¶
The 'Mapping Script' widget is a scripting component designed to define a javascript mapping function, useful to push value updates to multiple form fields. A typical usage is in combination with a Smart Dropdown Component: in this case, additional values returned by the AJAX endpoint can be automatically mapped to other form fields.
Non visual widget
This widget does not have a visual representation in the view
Configuration
| Property | Type | Default | Usage |
|---|---|---|---|
| Basics | |||
| Function name | input | myFunction | An optional function name you can use to encapsulate your code. |
| Mapping configuration | textareasplit | The mapping rules between input data structure properties and form's fields | |
| Your Script | textarea | You can use this field to add additional rules or conditions in the resulting javascript function | |
| showIf | comlpex | true | Widget's visibility rules |
| color | select | A custom color to be used either to identify the widget or to skin it | |
| Description | textarea | Basic properties for this component |
Masking Script¶
A scripting component designed to create presentation masks on form fields. Based on the JQuery Mask plugin (github.com/igorescobar/jQuery-Mask-Plugin)
Non visual widget
This widget does not have a visual representation in the view
Configuration
| Property | Type | Default | Usage |
|---|---|---|---|
| Basics | |||
| id | select | The field bound to the widget, you can either pick one from the dropdown or type it manually (for custom fields that don't exist in the form template) | |
| Function name | input | An optional function name you can use to encapsulate your code. | |
| Input mask | input | The input mask to apply | |
| Place holder | input | Check if the mask should be apply from right to left | |
| Save un-masked value | checkbox | true | Check if you want to save the un-masked value |
| Reverse | checkbox | false | Check if the mask should be apply from right to left |
| Clear if not match | checkbox | true | The field will be cleaned if the value does not match the mask |
| Select on focus | checkbox | false | On focus select the current value |
| Masking plugin options | textarea | The content of a Javascript Map object to be used to provide additional options to the masking plugin. Please refer to the plugin's documentation for detailed information. | |
| Your Script | textarea | You can use this field to add additional rules or conditions in the resulting javascript function | |
| showIf | comlpex | true | Widget's visibility rules |
| color | select | A custom color to be used either to identify the widget or to skin it | |
| Description | textarea | A simple description to help you understand the purpose of the script in the Smart View |
On Event Validation¶
Define an inline Javascript function, to be used to trigger validation over fields
Non visual widget
This widget does not have a visual representation in the view
Configuration
| Property | Type | Default | Usage |
|---|---|---|---|
| Basics | |||
| Event | select | The event that should trigger the fields validation | |
| Form fields to be validated | textareasplit | The list of form's fields for which to trigger the validation | |
| Your Script | textarea | You can use this field to add additional rules or conditions in the resulting javascript function | |
| Description | textarea | A simple description to help you understand the purpose of the script in the Smart View | |
| Function name | input | An optional function name you can use to encapsulate your code. | |
| Display error message | input | An optional function name you can use to change the way validation error messages are displayed | |
| Clean error messages | input | An optional function name you can use to clean displayed error messages | |
| Appearance | |||
| color | select | A custom color to be used either to identify the widget or to skin it | |
| showIf | comlpex | true | Widget's visibility rules |
The properties Display error message and Clean error message allow you to define custom callback javascript functions that can be used to change the way validation errors are displayed. The functions will receive in input the same parameters of the z_functions you can use to globally change in your view the way validation errors are rendered.
OnChangeAction¶
A component designed to trigger an action whenever the value of a form field changes
Non visual widget
This widget does not have a visual representation in the view
OnChangeAction
This widget requires some Content Script code to be injected in the CLEH scripts
Configuration
| Property | Type | Default | Usage |
|---|---|---|---|
| Basics | |||
| id | select | The field bound to the widget, you can either pick one from the dropdown or type it manually (for custom fields that don't exist in the form template) | |
| Optional jQuery expression | input | jQuery("#myID") | A valid JQuery selector. To be used in place of the form's field |
| Action | select | Defines the action to be triggered when the widget is interacted with. This action initiates a server round-trip, allowing back-end processing or updates. Specify either a literal action value or a templating expression (e.g., ${form.viewParams.aVariable}) to dynamically determine the action at runtime. | |
| Custom Action | input | oh_customaction | |
| Action Parameters | input | The parameter(s) passed to the action when it is triggered. Specify any data or values to be sent along with the action; can be a literal value or a templating expression (e.g. ${form.viewParams.aVariable}). | |
| No Ajax | checkbox | false | When enabled, disables AJAX for this action. Instead of making an AJAX request, the action will trigger a full page reload, ensuring all changes are reflected by reloading the entire page rather than just updating content dynamically. |
| Validate | checkbox | false | Trigger client-side validation before executing the action. This ensures that the form data meets all validation rules before the action is triggered, preventing invalid submissions and improving data integrity. |
| Action's body (F11 to full screen) | textarea | The server-side business logic to execute for this action. This Content Script will be injected into the OnLoad Script. Access input parameters via 'actionsParameters' or 'params.am_ActionParams', and the action itself via 'params.am_Action'. | |
| Function name | input | An optional function name you can use to encapsulate your code. | |
| Appearance | |||
| showIf | comlpex | true | Widget's visibility rules |
Scroll Relocator¶
A scripting component designed to reposition the page scroll to a predetermined position (for example, on a specific input field) after a page reload.
Non visual widget
This widget does not have a visual representation in the view
Configuration
| Property | Type | Default | Usage |
|---|---|---|---|
| Configuration | |||
| Scroll to selected element | checkbox | false | If true, will scroll to the element (button) that triggered the reload. Otherwise, it will restore the Window scroll. |
| Scroll to first error | checkbox | true | If selected, any errors in the page will have precedence when repositioning the scroll. The page will be repositioned to the first error. |
| Function name | input | An optional function name you can use to encapsulate your code. | |
| Appearance | |||
| showIf | comlpex | true | Widget's visibility rules |
Scripts CLEH¶
Custom Action¶
A non visible widget that can be used to create a custom action (for example: 'print' or 'download as pdf') in the form lifecycle. Action behavior is typically implemented in the view's OnLoad script.
Non visual widget
This widget does not have a visual representation in the view
Custom Action
This widget requires some Content Script code to be injected in the CLEH scripts
Configuration
| Property | Type | Default | Usage |
|---|---|---|---|
| Basics | |||
| Action | input | am_customAction | Defines the action to be triggered when the widget is interacted with. This action initiates a server round-trip, allowing back-end processing or updates. Specify either a literal action value or a templating expression (e.g., ${form.viewParams.aVariable}) to dynamically determine the action at runtime. |
| Action's body (F11 to full screen) | textarea | The server-side business logic to execute for this action. This Content Script will be injected into the OnLoad Script. Access input parameters via 'actionsParameters' or 'params.am_ActionParams', and the action itself via 'params.am_Action'. | |
| No Ajax | checkbox | false | When enabled, disables AJAX for this action. Instead of making an AJAX request, the action will trigger a full page reload, ensuring all changes are reflected by reloading the entire page rather than just updating content dynamically. |
| Validate | checkbox | false | Trigger client-side validation before executing the action. This ensures that the form data meets all validation rules before the action is triggered, preventing invalid submissions and improving data integrity. |
| color | select | A custom color to be used either to identify the widget or to skin it |
DropDown DB Lookup¶
A scripting component designed to create an AJAX Content Script endpoint, compatible with a Smart DropDown DB Lookup component or a Handsontable component.
Non visual widget
This widget does not have a visual representation in the view
DropDown DB Lookup
This widget requires some Content Script code to be injected in the CLEH scripts
Configuration
| Property | Type | Default | Usage |
|---|---|---|---|
| Basics | |||
| Service identifier | input | Unique identifier for the service endpoint | |
| Content Script ID | itemreference | The DataID of a Content Script object to be used for feeding the widget | |
| Service URL | input | ... | The URL of your service. To be used in place of Content Script ID |
| Table name | input | DTree | The Table widget visually represents entries from a 'Set' field in a structured tabular format. It allows users to configure up to six columns with various customization options, including column validation, label text and position, and additional CSS classes for styling. Users can also enable features such as add and delete row buttons, pulse, and read-only mode. The widget supports multiple date formats, custom styles, and data attributes to enrich functionality. This widget is ideal for displaying and managing tabular data efficiently in forms. |
| Key | input | DataID | SQL expression used to retrieve keys |
| Value | input | Name | SQL expression used to retrieve values |
| Additional Info | input | SQL expression used to retrieve additional information | |
| Image info | input | SQL expression used to retrieve images for results | |
| Lookup from other fields | textareasplit | Setup a lookup to other fields values. This configuration will be used to build SQL clauses where the value of the specified column will be required to be equal to the current value of the specified form's field | |
| Custom SQL | textarea | Custom SQL Code to be used within the WHERE clause. Shall always start with an 'AND' | |
| Appearance | |||
| showIf | comlpex | true | Widget's visibility rules |
Set ViewParams Variable¶
A scripting component designed to simplify the composition of the form's OnLoad Script. The component allows to inject the Content Script code required to initialize the value of a ViewParams variable, which can then be referenced in other components or enable different functionality.
Non visual widget
This widget does not have a visual representation in the view
Set ViewParams Variable
This widget requires some Content Script code to be injected in the CLEH scripts
Configuration
| Property | Type | Default | Usage |
|---|---|---|---|
| Basics | |||
| Variable name | input | The name of the variable you want to define | |
| Variable initialization code (F11 to full screen) | textarea | The Content Script snippet that will be used for initializing the specified variable in the viewParams |
Validation Rule¶
A scripting component designed to simplify the composition of the form's OnLoad Script, by supporting the definition and injection of one or more server-side validation rules using Content Script. The definition of the rules is controlled through a visual rule-builder editor, similar to the one used to define component visibility.
Non visual widget
This widget does not have a visual representation in the view
Validation Rule
This widget requires some Content Script code to be injected in the CLEH scripts
Configuration
| Property | Type | Default | Usage |
|---|---|---|---|
| Fields validation messages | |||
| Mapping between form fields and error messages | textareasplit | ||
| Basics | |||
| Global error message | input | A global error message to be associated directly to the form object. In order to display the message in the view a widget of the 'Error' family might be required. | |
| Validation rule | condition | null | The validation rule to be verified |
| Additional validation rules body (F11 to full screen) | textarea | The Content Script source code of a CLEH action to be injected for managing the information collected through the widget | |
| When to assign values | select | Just before submission | When to perform the validation |
| color | select | A custom color to be used either to identify the widget or to skin it | |
| Description | textarea | A simple description to help you understand the purpose of the script in the Smart View |
Set¶
Add Delete Row¶
A special button component that has to be bound to a Set Field in the Form Template. Allows to add or remove rows within the set.

Configuration
| Property | Type | Default | Usage |
|---|---|---|---|
| Basics | |||
| id | select | The field bound to the widget, you can either pick one from the dropdown or type it manually (for custom fields that don't exist in the form template) | |
| Add button | checkbox | true | If selected, the 'Add new row' button will be shown |
| Delete button | checkbox | true | If selected, the 'Delete row' button will be shown |
| Align right | checkbox | false | If selected, the button will align to the right margin. |
| Display in panel heading | checkbox | false | If selected, the buttons will display in the top-right corner of the heading of the containing panel, if available. The 'columns' value should be set to '0' when using this option. |
| Button Size | select | The button size | |
| Add Button Icon | select | The icon used for the add button. | |
| Delete Button Icon | select | The icon used for the delete button. | |
| Add Button text | input | The text associated to the add button. | |
| Delete Button text | input | The text associated to the delete button. | |
| Add Button Type | select | Button's color schema | |
| Delete Button Type | select | Button's color schema | |
| Appearance | |||
| columns | select | 6 | The number of columns the widget is using, by default is 6. |
| showIf | comlpex | true | Widget's visibility rules |
| Additional css classes | input | Specify custom CSS classes to apply to the outermost container of this widget to customize its appearance or layout. |
Set field¶
A special container component that has to be bound to a Set Field in the Form Template. Allows to iterate over the rows within the set. Any component in the form that is bound to a field within a set should be placed inside a "Set field" component.
Configuration
| Property | Type | Default | Usage |
|---|---|---|---|
| Basics | |||
| id | select | The field bound to the widget, you can either pick one from the dropdown or type it manually (for custom fields that don't exist in the form template) | |
| Appearance | |||
| showIf | comlpex | true | Widget's visibility rules |
| color | select | A custom color to be used either to identify the widget or to skin it |
Text and HTML¶
Anchor¶
A component to support the usage of HTML anchors, to allow shortcuts to specific sections of the form. Sets a customized ID on an invisible component in the selected location in page. The ID can be referenced with an anchor to scroll the page automatically to that location.
Configuration
| Property | Type | Default | Usage |
|---|---|---|---|
| Basics | |||
| Anchor Name | input | Anchor name | |
| showIf | comlpex | true | Widget's visibility rules |
| Additional css classes | input | Specify custom CSS classes to apply to the outermost container of this widget to customize its appearance or layout. |
Column Headers¶
A presentation component designed to draw a structure similar to a table headers row, with customizable text values and sizes for each column. Typically used to provide a fixed set of labels over a dynamic collection of fields (for example, the rows of a set field).

Configuration
| Property | Type | Default | Usage |
|---|---|---|---|
| Basics | |||
| Headers | textareasplit | Specify the label and column span for each header | |
| Appearance | |||
| Fixed size | checkbox | false | When enabled, the widget retains its fixed proportional dimensions regardless of page resizing, effectively disabling responsive behavior. |
| Bold Label | checkbox | false | When enabled, the widget's label will be displayed using bold styling for increased emphasis. |
| Additional css classes | input | Specify custom CSS classes to apply to the outermost container of this widget to customize its appearance or layout. | |
| Layout | select | Select one of the built-in layouts for the component |
Comment¶
A component to support the activity of form designers and administrators. Allows to add a text comment in specific sections of the form, only visible within the form builder.

Configuration
| Property | Type | Default | Usage |
|---|---|---|---|
| Configuration | |||
| Comment body | textarea |
Custom HTML¶
A component designed to inject snippets of arbitrary HTML code within a form view. The injected code can contain templating expressions.

Configuration
| Property | Type | Default | Usage |
|---|---|---|---|
| Basics | |||
| Your HTML Code | textarea | An HTML snippet to be included in the view | |
| Show in Smart Editor | checkbox | false | Render custom HTML code in the Smart Editor. WARNING: it may cause issues. |
| Wrapper | checkbox | false | Wrap snippet in a div |
| Appearance | |||
| columns | select | 6 | The number of columns the widget is using, by default is 6. |
| Fixed size | checkbox | false | When enabled, the widget retains its fixed proportional dimensions regardless of page resizing, effectively disabling responsive behavior. |
| showIf | comlpex | true | Widget's visibility rules |
| Additional css classes | input | Specify custom CSS classes to apply to the outermost container of this widget to customize its appearance or layout. | |
| Popover | checkbox | false | Enables or disables the display of the popover panel for this widget. |
| Popover placement | select | Specifies where the popover panel will be displayed relative to the input field (e.g., top, bottom, left, right). Choose the most suitable position to enhance user experience and interface clarity. | |
| Popover title | input | help | The heading text shown at the top of the popover panel, providing context or a brief title for its content. It can be a literal value or a templating expression (e.g. ${form.viewParams.aVariable}). |
| Popover Content | textarea | The HTML markup that will appear inside the popover panel when shown. To display the popover, ensure the 'Popover' option is enabled for this widget. |
Empty¶
A presentation component that occupies a predefined amount of space in the form page. No content is visible to the user, except for an empty area. This component is typically used to fine tune the row and colums layout of the form components, to add empty spaces that would otherwise be occupied by the automatic positioning of the other objects.
Configuration
| Property | Type | Default | Usage |
|---|---|---|---|
| Appearance | |||
| columns | select | 6 | The number of columns the widget is using, by default is 6. |
| Fixed size | checkbox | false | When enabled, the widget retains its fixed proportional dimensions regardless of page resizing, effectively disabling responsive behavior. |
| Additional css classes | input | Specify custom CSS classes to apply to the outermost container of this widget to customize its appearance or layout. |
Headings¶
A presentation component that design an HTML Heading. The heading level and additional styling, as well as the content, can be customized in configuration.

Configuration
| Property | Type | Default | Usage |
|---|---|---|---|
| Basics | |||
| Value | input | Lorem ipsum | The text to be displayed. It can be any valid templating expression |
| Heading Size | select | The text dimension | |
| Appearance | |||
| columns | select | 6 | The number of columns the widget is using, by default is 6. |
| Fixed size | checkbox | false | When enabled, the widget retains its fixed proportional dimensions regardless of page resizing, effectively disabling responsive behavior. |
| showIf | comlpex | true | Widget's visibility rules |
| Additional css classes | input | Specify custom CSS classes to apply to the outermost container of this widget to customize its appearance or layout. | |
| Bold Text | checkbox | false | True if the text must be rendered in bold |
Horizontal line¶
A presentation component that designs a horizontal separation line (an HTML 'hr' tag) in the form.
Configuration
| Property | Type | Default | Usage |
|---|---|---|---|
| Appearance | |||
| columns | select | 6 | The number of columns the widget is using, by default is 6. |
| Fixed size | checkbox | false | When enabled, the widget retains its fixed proportional dimensions regardless of page resizing, effectively disabling responsive behavior. |
| showIf | comlpex | true | Widget's visibility rules |
| Additional css classes | input | Specify custom CSS classes to apply to the outermost container of this widget to customize its appearance or layout. |
Image¶
A presentation component that adds a static image in the form.

Configuration
| Property | Type | Default | Usage |
|---|---|---|---|
| Basics | |||
| Image node | itemreference | The dataid of the image on Content Server | |
| Image URL | input | Image's url. Can be a templating expression. To be used in place of 'Image node' | |
| Responsive | checkbox | true | Scales nicely the image to the parent element |
| Image shape | select | Specifies where the popover panel will be displayed relative to the input field (e.g., top, bottom, left, right). Choose the most suitable position to enhance user experience and interface clarity. | |
| Center image | checkbox | true | Center image in parent container |
| Image Width (Px) | input | Image's width in px | |
| Image Height (Px) | input | Image's height in px | |
| Appearance | |||
| columns | select | 6 | The number of columns the widget is using, by default is 6. |
| Fixed size | checkbox | false | When enabled, the widget retains its fixed proportional dimensions regardless of page resizing, effectively disabling responsive behavior. |
| showIf | comlpex | true | Widget's visibility rules |
| Additional css classes | input | Specify custom CSS classes to apply to the outermost container of this widget to customize its appearance or layout. |
Progress Indicator¶
A presentation component that provides a visual representation of the current status in a multi-step process or workflow. The list of steps and their current status (complete, current, incomplete) can be specified in configuration.

Configuration
| Property | Type | Default | Usage |
|---|---|---|---|
| Basics | |||
| Steps | textareasplit | Define the steps to be displayed | |
| color | select | A custom color to be used either to identify the widget or to skin it | |
| Steps icons | textareasplit | Define the steps' icons to be displayed | |
| Appearance | |||
| columns | select | 6 | The number of columns the widget is using, by default is 6. |
| Fixed size | checkbox | false | When enabled, the widget retains its fixed proportional dimensions regardless of page resizing, effectively disabling responsive behavior. |
| showIf | comlpex | true | Widget's visibility rules |
| Additional css classes | input | Specify custom CSS classes to apply to the outermost container of this widget to customize its appearance or layout. |
Text Box¶
A presentation component that designs a static plain text box. The text content can be provided either by a form field, a text value added in configuration, or a dynamic expression.

Configuration
| Property | Type | Default | Usage |
|---|---|---|---|
| Basics | |||
| id | select | The field bound to the widget, you can either pick one from the dropdown or type it manually (for custom fields that don't exist in the form template) | |
| Text | input | Text | Text content (only shown if no input is specified) |
| Appearance | |||
| columns | select | 6 | The number of columns the widget is using, by default is 6. |
| Wrapper | checkbox | false | Wrap snippet in a div |
| Fixed size | checkbox | false | When enabled, the widget retains its fixed proportional dimensions regardless of page resizing, effectively disabling responsive behavior. |
| Bold Label | checkbox | false | When enabled, the widget's label will be displayed using bold styling for increased emphasis. |
| showIf | comlpex | true | Widget's visibility rules |
| Additional css classes | input | Specify custom CSS classes to apply to the outermost container of this widget to customize its appearance or layout. | |
| Popover | checkbox | false | Enables or disables the display of the popover panel for this widget. |
| Popover placement | select | Specifies where the popover panel will be displayed relative to the input field (e.g., top, bottom, left, right). Choose the most suitable position to enhance user experience and interface clarity. | |
| Popover title | input | help | The heading text shown at the top of the popover panel, providing context or a brief title for its content. It can be a literal value or a templating expression (e.g. ${form.viewParams.aVariable}). |
| Popover Content | textarea | The HTML markup that will appear inside the popover panel when shown. To display the popover, ensure the 'Popover' option is enabled for this widget. |
Text with Label¶
A variant of the "Text Box" component that includes a label. The size of text and label, as well as their content, positioning and style, can be set in configuration.

Configuration
| Property | Type | Default | Usage |
|---|---|---|---|
| Basics | |||
| id | select | The field bound to the widget, you can either pick one from the dropdown or type it manually (for custom fields that don't exist in the form template) | |
| Value | input | Value | Text content (only shown if no input is specified) |
| Appearance | |||
| columns | select | 6 | The number of columns the widget is using, by default is 6. |
| Wrapper | checkbox | false | Wrap snippet in a div |
| Fixed size | checkbox | false | When enabled, the widget retains its fixed proportional dimensions regardless of page resizing, effectively disabling responsive behavior. |
| Label Text | input | Text with Label | oh_label |
| Label Size | select | The size of the input label | |
| Label Position | select | The widget's label position, one of: right, top, left, bottom | |
| Bold Label | checkbox | false | When enabled, the widget's label will be displayed using bold styling for increased emphasis. |
| Bold Text | checkbox | false | When enabled, the content inside the widget's main area will be displayed using bold text for greater emphasis. |
| showIf | comlpex | true | Widget's visibility rules |
| Additional css classes | input | Specify custom CSS classes to apply to the outermost container of this widget to customize its appearance or layout. | |
| Popover | checkbox | false | Enables or disables the display of the popover panel for this widget. |
| Popover placement | select | Specifies where the popover panel will be displayed relative to the input field (e.g., top, bottom, left, right). Choose the most suitable position to enhance user experience and interface clarity. | |
| Popover title | input | help | The heading text shown at the top of the popover panel, providing context or a brief title for its content. It can be a literal value or a templating expression (e.g. ${form.viewParams.aVariable}). |
| Popover Content | textarea | The HTML markup that will appear inside the popover panel when shown. To display the popover, ensure the 'Popover' option is enabled for this widget. |
Title and subtitle¶
A presentation component that designs a section header structure, comprising a plain text "title" and a "subtitle" section.

Configuration
| Property | Type | Default | Usage |
|---|---|---|---|
| Basics | |||
| Title | input | Lorem ipsum dolor sit amet, consectetur adipiscing elit. | Text content for the title line |
| Sub title | input | Morbi accumsan leo quis tellus aliquam malesuada. Donec convallis erat vel leo imperdiet vulputate at ac libero | Text content for the subtitle line |
| Appearance | |||
| columns | select | 6 | The number of columns the widget is using, by default is 6. |
| Title custom style | input | margin-bottom:0px; | Additional styling rules for the title text line |
| Title custom style | input | Additional styling rules for the title text line | |
| Wrapper | checkbox | false | Wrap snippet in a div |
| Fixed size | checkbox | false | When enabled, the widget retains its fixed proportional dimensions regardless of page resizing, effectively disabling responsive behavior. |
| Bold Title | checkbox | false | When enabled, the widget's label will be displayed using bold styling for increased emphasis. |
| Bold Sub title | checkbox | false | When enabled, the content inside the widget's main area will be displayed using bold text for greater emphasis. |
| showIf | comlpex | true | Widget's visibility rules |
| Additional css classes | input | Specify custom CSS classes to apply to the outermost container of this widget to customize its appearance or layout. | |
| Popover | checkbox | false | Enables or disables the display of the popover panel for this widget. |
| Popover placement | select | Specifies where the popover panel will be displayed relative to the input field (e.g., top, bottom, left, right). Choose the most suitable position to enhance user experience and interface clarity. | |
| Popover title | input | help | The heading text shown at the top of the popover panel, providing context or a brief title for its content. It can be a literal value or a templating expression (e.g. ${form.viewParams.aVariable}). |
| Popover Content | textarea | The HTML markup that will appear inside the popover panel when shown. To display the popover, ensure the 'Popover' option is enabled for this widget. |
Address Information¶
The Address Information widget is designed to capture and display detailed address information, making it ideal for creating and managing user addresses in forms. Visually, it includes fields such as Unit Number, Street Number, Street Name, PO Box, City, Province, Postal Code, and Country. Configuration options include setting additional CSS classes, bold labels, column sizes, data attributes, dropdown placement, enabling fields, fixed size, help text, label positions, minimum characters for autocomplete, mode of saving country information, placeholders, prefix, read-only mode, show conditions, required fields, custom styles, and validation rules.
Configuration
| Property | Type | Default | Usage |
|---|---|---|---|
| Basics | |||
| Data attributes | textareasplit | ||
| Data attributes | textareasplit | ||
| Data attributes | textareasplit | ||
| Data attributes | textareasplit | ||
| Data attributes | textareasplit | ||
| Data attributes | textareasplit | ||
| Data attributes | textareasplit | ||
| Data attributes | textareasplit | ||
| Appearance | |||
| Additional css classes | input | Specify custom CSS classes to apply to the outermost container of this widget to customize its appearance or layout. | |
| Bold Label | checkbox | False | When enabled, the widget's label will be displayed using bold styling for increased emphasis. |
| Column | input | 4 | The size of the input label |
Classifications¶
The 'Classifications' widget allows users to select a classification from within the Content Server. It visually appears as an input field and is configured to restrict selections to a specific location within the Content Server, as defined in its configuration options. This widget provides a filtering utility to help narrow searches by object name. It must be linked to a Form Template field, with the actual saved value being the DataID of the selected Content Server object. Configuration options include button customization, dialog titles, lazy loading, and multiple value selection, among others.
Configuration
| Property | Type | Default | Usage |
|---|---|---|---|
| Basics | |||
| ID/Name | id | [] | The field bound to the widget, you can either pick one from the dropdown or type it manually (for custom fields that don't exist in the form template) |
| Unique identifier | input | myClassification | A unique identifier of your widget |
| Appearance | |||
| Additional css classes | input | Specify custom CSS classes to apply to the outermost container of this widget to customize its appearance or layout. | |
| Bold Label | checkbox | False | When enabled, the widget's label will be displayed using bold styling for increased emphasis. |
| Button Label | input | Select | The element's label. It can be a literal value or a templating expression (e.g. ${form.viewParams.aVariable}). |
| Column | id | [] | The number of columns the widget is using, by default is 6. |
| Fixed size | checkbox | False | When enabled, the widget retains its fixed proportional dimensions regardless of page resizing, effectively disabling responsive behavior. |
| Label Text | input | Classification | The element's label. It can be a literal value or a templating expression (e.g. ${form.viewParams.aVariable}). |
| Label Position | input | The widget's label position, one of: right, top, left, bottom | |
| Button Icon | input | The button's icon | |
| Button Type | select | Default | The button's color schema |
| Sub title create classification | input | Create+a+new+classification+ | Text content for the title line for creating classification |
| Title create classification | input | Create+a+new+classification | Text content for the title line for creating classification |
| Enable creation | checkbox | False | Allow the creation of a new classification |
Questionnaire¶
The Questionnaire widget is designed to manage multiple questions and their corresponding answers within a form. It visually represents each question with an associated answer field, and allows for additional information fields to be displayed based on the answer given. Configuration options include customizing CSS classes for questions and answers, setting column layouts, adding data attributes, and defining validation rules. Additional settings allow you to make questions required, specify help text, and set visibility conditions for answers.
Configuration
| Property | Type | Default | Usage |
|---|---|---|---|
| Basics | |||
| Data attributes | textareasplit | am-action | Add custom data-* attributes to the input field. Most common attributes are: data-am-action triggers a CLEH (server round-trip) action when the specified trigger condition occurs (e.g., on value change); data-am-params defines the value of the parameter passed to the CLEH handler; data-am-fragment specifies the CSS selector for the view fragment to be updated when the action runs; data-toggle sets what event triggers the action (default: input value change, available: click, focus, blur, etc.); use these to extend input behavior or integrate with custom JavaScript logic. |
| Data attributes | textareasplit | am-action | Add custom data-* attributes to the input field. Most common attributes are: data-am-action triggers a CLEH (server round-trip) action when the specified trigger condition occurs (e.g., on value change); data-am-params defines the value of the parameter passed to the CLEH handler; data-am-fragment specifies the CSS selector for the view fragment to be updated when the action runs; data-toggle sets what event triggers the action (default: input value change, available: click, focus, blur, etc.); use these to extend input behavior or integrate with custom JavaScript logic. |
| Appearance | |||
| Additional css classes | input | Custom CSS classes to be added to the question's container | |
| Additional css classes | input | Custom CSS classes to be added to the question's container | |
| Bold Text | checkbox | False | Display the widget's text in bold |
| Bold Label | checkbox | False | Display the widget's text in bold |
| Bold question | checkbox | False | Display the widget's text in bold |
| Column | input | 3 | |
| Column question | input | 7 | |
| Column | input | 12 | |
| Help Text | input | The explanatory text displayed below this input field to assist or guide the user | |
| Inline | checkbox | True | Draw the radio buttons on a single line |
| Number of rows | input | 3 | Number of rows to be displayed. |
| Options | textareasplit | Yes | The available options for this menu ('label' is shown, 'value' is submitted) |
| Placeholder | input | The text that appears inside the input field when it is empty, providing a hint or example to the user. |
Matrix¶
The Matrix widget is designed for creating and managing tables within a form. It visually represents a table structure where users can add or remove rows. Configuration options include customizing button icons and text for adding or deleting rows, setting display options such as label size and position, specifying column details, and applying CSS styles for table and columns. Users can also enable features like Pulse, set the widget to read-only, and define visibility conditions. This widget is ideal for dynamic data entry and management in tabular form.
Configuration
| Property | Type | Default | Usage |
|---|---|---|---|
| Appearance | |||
| Additional css classes | input | ||
| Bold Text | checkbox | False | optioner_help_boldText |
| Bold Label | checkbox | False | Display the widget's label in bold |
| Column | id | [] | The number of columns the widget is using, by default is 6. |
| Fixed size | checkbox | False | Preserves widget proportional dimension |
| Label Text | input | The text label of this input field | |
| Label Position | input | top | The widget's label position one out: right, top, left, bottom |
| Label Size | input | 1 | The size of the input label |
| Button Icon | input | The icon used for the delete button. | |
| Add Button text | input | Add+row | The text associated to the add button. |
| Display clear selection | checkbox | True | Visually display an asterisk next to the field label to indicate the field is required for submitting the form. Note: This setting is for display purposes only-the field will look required, but actual form validation is not enforced by this property. |
| Format | select | Default+-+mm/dd/yy | The available output formats for dates |
| Button Icon | input | The icon used for the delete button. |
RiskMatrix¶
The Risk Matrix widget is designed to visually represent the likelihood and impact of different risks in a matrix format. It allows users to quickly assess and prioritize risks based on predefined categories. This widget can be customized with additional CSS classes, fixed size, chart dimensions (height and width), and label settings (text, position, and size). The configuration requires a specific code snippet to be added in the OnLoadView Content Script. It supports static data input for initial risk values and offers options to adjust appearance and style according to user preferences.
Configuration
| Property | Type | Default | Usage |
|---|---|---|---|
| Basics | |||
| Unique identifier | input | am_RiskMatrix | A unique identifier of your chart |
| Initial data | textarea | retVal+=+[ | |
| ++++labels:[ | |||
| ++++ | A json object (can be a templating expression, e.g. $form.vi | ||
| Chart width | input | Chart's width in px | |
| Appearance | |||
| Additional css classes | input | Specify custom CSS classes to apply to the outermost container of this widget to customize its appearance or layout. | |
| Column | id | [] | The number of columns the widget is using, by default is 6. |
| Fixed size | checkbox | False | When enabled, the widget retains its fixed proportional dimensions regardless of page resizing, effectively disabling responsive behavior. |
| Label Text | input | RiskMatrix | The element's label. It can be a literal value or a templating expression (e.g. ${form.viewParams.aVariable}). |
| Label Position | select | Left | The widget's label position, one of: right, top, left, bottom |
| Label Size | select | 1 | The size of the input label |
| Custom Style | input | A set of CSS rules to be injected into the inline style attribute of the most outer html element of this widget. | |
| Chart height | input | Chart's height in px | |
| Show If | condition | None | Toggle component visibility through a rule that must evaluate to true or false |
FormToPdf¶
The FormToPdf widget is used to convert a form into a PDF document using the 'rend' service. It visually represents the form as a downloadable PDF. Configuration options include setting custom actions, determining when to assign values, using a custom command template, selecting colors, managing content scripts, and enabling or disabling Ajax. Additional settings include specifying a view ID and enabling validation.
Configuration
| Property | Type | Default | Usage |
|---|---|---|---|
| Basics | |||
| Action | input | am_customAction | Defines the action to be triggered when the widget is interacted with. This action initiates a server round-trip, allowing back-end processing or updates. Specify either a literal action value or a templating expression (e.g., ${form.viewParams.aVariable}) to dynamically determine the action at runtime. |
| When to assign values | select | Immediately | When to perform the validation |
| Managing script (F11 to full screen) | textarea | /* | |
| def+parent+=+docman.getNo | |||
| View ID | input | The dataid of view to be included | |
| Validate | checkbox | False | Trigger client-side validation before executing the action. This ensures that the form data meets all validation rules before the action is triggered, preventing invalid submissions and improving data integrity. |
| Appearance | |||
| Color | input | A custom color to be used either to identify the widget or to skin it | |
| Rendition custom cmd template | input | The usage of the following properties is supported within the template expression: ${cookie} (auth token), ${destination} (default destination), ${source} (source file) | |
| No Ajax | checkbox | False | When enabled, disables AJAX for this action. Instead of making an AJAX request, the action will trigger a full page reload, ensuring all changes are reflected by reloading the entire page rather than just updating content dynamically. |
Global Message¶
The Global Message widget is intended to display success or error messages prominently within a form. It visually represents messages in a single panel and can be configured with various options such as message type (success or error), text content, additional details, and color customization. It also supports conditional rendering based on specific criteria defined in the 'Show If' condition. The widget can notify client-side events through a specified channel using JavaScript.
Configuration
| Property | Type | Default | Usage |
|---|---|---|---|
| Appearance | |||
| Color | input | A custom color to be used either to identify the widget or to skin it | |
| Channel event | input | Optional Channel event for client side notification. This can be triggered using the following example javascript code: var notify = Radio.channel("ampagenotify"); var param = '{ "type":"success","message":"Text message", "details":"Additional details" }'; notify.trigger('z_showMessage' , '', param); | |
| Details | input | Additional+details | Optional additional details for the message |
| Text | input | Text+message | Success or error message content |
| Show If | condition | None | Toggle component visibility through a rule that must evaluate to true or false |
| Type | input | success | Type of message. (value can be success/error) |
Session Timeout Notification¶
The Session Timeout Notification widget is used to alert users when their session is about to expire. Visually, it typically appears as a pop-up or banner on the screen. Configuration options include: setting the color of the notification, determining if the widget is displayed in SmartUI, specifying the kindness period for KeepAlive Ajax requests, enabling keep-alive on page click, and setting the session inactivity and reaction time in milliseconds.
Configuration
| Property | Type | Default | Usage |
|---|---|---|---|
| Basics | |||
| Session Reaction Time | input | 180000 | Time (in milliseconds) offered to the user to renew the session |
| Appearance | |||
| Color | input | A custom color to be used either to identify the widget or to skin it | |
| Is SmartUI ? | checkbox | True | Adapt the widtet to SmartUI Look and feel |
| Kindness Period | input | 30000 | Time in miliseconds when KeepAlive Ajax requests can be sent |
| Enable Keep-Alive | checkbox | True | Keep alive request will be sent on page click |
| Session Inactivity | input | 1020000 | Session duration in milliseconds, not considering the reaction time |
Set¶
The 'Set field' widget serves as a special container component designed to bind to a Set Field within the Form Template. It allows iteration over rows within the set, providing a structured way to manage repeated data entries. Visually, it appears as a container where any form components bound to a field within the set should be placed. Configuration options include setting the color, appearance properties, basic properties, an ID/Name, and conditional rendering options to control visibility.
Configuration
| Property | Type | Default | Usage |
|---|---|---|---|
| Basics | |||
| ID/Name | id | [] | The field bound to the widget, you can either pick one from the dropdown or type it manually (for custom fields that don't exist in the form template) |
| Appearance | |||
| Additional css classes | input | Specify custom CSS classes to apply to the outermost container of this widget to customize its appearance or layout. | |
| Column | id | [] | The number of columns the widget is using, by default is 6. |
| Fixed size | checkbox | False | When enabled, the widget retains its fixed proportional dimensions regardless of page resizing, effectively disabling responsive behavior. |
| Custom Style | input | A set of CSS rules to be injected into the inline style attribute of the most outer html element of this widget. | |
| Show If | condition | None | Toggle component visibility through a rule that must evaluate to true or false |
| Wrapper ? | checkbox | True | Creates a 'div' element to wrap the content |
Slider¶
The Slider widget allows users to enter numbers by adjusting a slider handle. It visually represents a range of values and can be customized with options such as handle shape, orientation, and tick marks. Configuration options include setting minimum and maximum values, step increments, tooltip display, and additional styling features to tailor its appearance and functionality.
Configuration
| Property | Type | Default | Usage |
|---|---|---|---|
| Basics | |||
| ID/Name | id | [] | The field bound to the widget, you can either pick one from the dropdown or type it manually (for custom fields that don't exist in the form template) |
| Max value | input | 100 | Maximum value |
| Min value | input | 0 | Minimum value |
| Multiple values | checkbox | True | Allow multiple values for this input (overridden by form template) |
| Appearance | |||
| Additional css classes | input | Specify custom CSS classes to apply to the outermost container of this widget to customize its appearance or layout. | |
| Bold Text | checkbox | False | Display the widget's text in bold |
| Bold Label | checkbox | False | When enabled, the widget's label will be displayed using bold styling for increased emphasis. |
| Column | id | [] | The number of columns the widget is using, by default is 6. |
| Fixed size | checkbox | False | When enabled, the widget retains its fixed proportional dimensions regardless of page resizing, effectively disabling responsive behavior. |
| Label Text | input | Slider | The element's label. It can be a literal value or a templating expression (e.g. ${form.viewParams.aVariable}). |
| Label Position | select | [] | The widget's label position, one of: right, top, left, bottom |
| Label Size | select | [] | The size of the input label |
| Popover Content | textarea | Lorem+ipsum+dolor+sit+amet,+ | The HTML markup that will appear inside the popover panel when shown. To display the popover, ensure the 'Popover' option is enabled for this widget. |
| Popover | checkbox | False | Enables or disables the display of the popover panel for this widget. |
| Handle | select | round | handle shape. Accepts: 'round', 'square', 'triangle' or 'custom' (.slider-handle.custom::before) |
| Help Text | input | The explanatory text displayed below this input field to assist or guide the user | |
| Orientation | select | horizontal | Orientation |
Toolbar¶
The Toolbar widget is designed to organize a collection of command buttons, offering a user-friendly interface for performing various actions or commands. Visually, it is represented as a horizontal or vertical array of buttons, which can include icons and tooltips. Configuration options include enabling keyboard interaction, setting dimensions (height and width), adding custom CSS classes, defining overflow mode, and localizing text. Additional features such as persistence, RTL support, and collision management can also be configured. Refer to https://ej2.syncfusion.com/documentation/toolbar/ for comprehensive guidance.
Configuration
| Property | Type | Default | Usage |
|---|---|---|---|
| Basics | |||
| Enables advance configuration using the function here below | checkbox | True | |
| Unique identifier | input | myToolbar | A unique identifier of your widget |
| Your Script | textarea | (function(root,+factory)+{ | |
| + | Custom Javascript Function | ||
| Appearance | |||
| Additional css classes | input | Specify custom CSS classes to apply to the outermost container of this widget to customize its appearance or layout. | |
| Column | id | [] | The number of columns the widget is using, by default is 6. |
| Custom Style | input | A set of CSS rules to be injected into the inline style attribute of the most outer html element of this widget. | |
| Custom CSS | css | {'bg': {}, 'border': {}, 'margin': {}, 'padding': '', 'text': {}} | Custom css rules |
| Allow keyboard | checkbox | False | Allows the keyboard interaction in toolbar. |
| Enable popup collision | checkbox | False | |
| Enable persistence | checkbox | False | Enable or disable state persistence. |
| Enable rtl | checkbox | False | Enable or disable right-to-left rendering. |
| Toolbar's height | input | Spreadsheet's height (value in pixels/number/percentage) |
Temp¶
An helpful message
Configuration
| Property | Type | Default | Usage |
|---|---|---|---|
| Appearance | |||
| Column | id | [] | The number of columns the widget is using, by default is 6. |
| Custom Style | input | A set of CSS rules to be injected into the inline style attribute of the most outer html element of this widget. |
Page Break¶
A support component that can be used by form designers to have a better control over the print layout of the form, as it allows to force the location of a page break in the printed document. Typically used in views intended for printing. This component is not visible to form users.
Configuration
| Property | Type | Default | Usage |
|---|---|---|---|
| Appearance | |||
| Custom Style | input | A set of CSS rules to be injected into the inline style attribute of the most outer html element of this widget. | |
| Condition | input | $am_pbcounter+==+2 | A valid templating expression that evaluates either to true or false. The expression is used to determine if the widget (and its content) will be rendered in the page. |
| Show If | condition | None | Toggle component visibility through a rule that must evaluate to true or false |
| Reset counter ? | checkbox | False |
Page Break Counter¶
oh_pageBreakCounter
Configuration
| Property | Type | Default | Usage |
|---|---|---|---|
| Basics | |||
| Initial value | input | 1 | |
| Show If | condition | None | Toggle component visibility through a rule that must evaluate to true or false |
| Reset counter ? | checkbox | False |
OnChange¶
Define an inline Javascript to be executed whenever the value of a form field changes
Configuration
| Property | Type | Default | Usage |
|---|---|---|---|
| Basics | |||
| Your Script | textarea | //your+script+here | oh_contentScript |
| Description | textarea | ||
| ID/Name | id | [] | The field bound to the widget, you can either pick one from the dropdown or type it manually (for custom fields that don't exist in the form template) |
| Appearance | |||
| Color | select | [] | A custom color to be used either to identify the widget or to skin it |
| Function name | input | An optional function name you can use to encapsulate your code. | |
| Optional jQuery expression | input | jQuery("#myID") | A valid JQuery selector. To be used in place of the form's field |
| Show If | condition | None | Toggle component visibility through a rule that must evaluate to true or false |
SD Client Reverse Cache¶
This widget implements a basic javascript function that can be used to initialize the reverse resolution cache on the client side (browser) to support Smart Dropdown widgets. Use this widget if you want to avoid ajax initialization of dropdowns on first page load.
Configuration
| Property | Type | Default | Usage |
|---|---|---|---|
| Basics | |||
| Your Script | textarea | /* | |
| A+Smart+Dropdown+reverse+ | Initialization Content Script | ||
| Description | textarea | A simple description to help you understand the purpose of the script in the Smart View | |
| Show If | condition | None | Toggle component visibility through a rule that must evaluate to true or false |
Sync Configuration¶
The Sync Configuration widget allows for the global configuration of Syncfusion settings across your application. Visually, it presents a form where you can input your custom script in JavaScript, select the language and currency, and provide additional description and localization configurations. Configuration options include: 'Your Script' for custom JavaScript input, 'Culture' to select language preferences, 'Currency' to set the default currency, 'Description' for adding details in HTML format, 'Appearance' and 'Basics' for help on visual and foundational settings, 'Localization' for specifying localized text in JavaScript, and 'Show If' to conditionally display elements.
Configuration
| Property | Type | Default | Usage |
|---|---|---|---|
| Basics | |||
| Your Script | textarea | Your custom Javascript code | |
| Description | textarea | A simple description to help you understand the purpose of the script in the Smart View | |
| Colture | select | English | Language |
| Currency | input | USD | Currency |
| Localization | textarea | /*l10n+=+{ | |
| ++++'de':+{ | |||
| +++++ | Your custom Javascript code | ||
| Show If | condition | None | Toggle component visibility through a rule that must evaluate to true or false |
Sync Template¶
The Sync Template widget allows designers to create a JavaScript template used in configuring other widgets, such as defining column templates in a Grid widget. It visually represents a script editing area where a JavaScript-like scripting language specifies the structure and layout of content. Key configuration options include setting a unique identifier, defining the conditions under which the template is rendered, and writing the actual script in the designated textarea. For comprehensive details on scripting, refer to the guide at https://ej2.syncfusion.com/documentation/common/template/#script-template/.
Configuration
| Property | Type | Default | Usage |
|---|---|---|---|
| Basics | |||
| Unique identifier | input | myTemplate | A unique identifier of your widget |
| Show If | condition | None | Toggle component visibility through a rule that must evaluate to true or false |
| Template | textarea | #* | |
| *+++++A+JavaScript+like+s | Your JavaScript template to define the structure and layout. |
SmartView Task Configuration¶
The SmartView Task Configuration widget is a non-visual component designed to help configure the SmartView Task template efficiently. It involves setting the necessary variables within the form's viewParams to manage various features such as attachment folders, button configurations, and visibility options for tabs and footers. Available configurations include specifying attachment paths, loading custom action buttons, showing or hiding tabs like Attachments, Comments, Viewer, and footer buttons.
Configuration
| Property | Type | Default | Usage |
|---|---|---|---|
| Basics | |||
| Override buttons | checkbox | True | Override standard footer's buttons |
| Attachment Folder | itemreference | The path of the space to be displayed | |
| Buttons initialization code (F11 to full screen) | textarea | /* | |
| form.viewParams.confirmat | The Content Script snippet that will be used for initializin | ||
| Show Attachments Tab | checkbox | True | Show the tab used to show the documents attached |
| Show Comments Tab | checkbox | True | Show the tab used to show the comments |
| Show Footer | checkbox | True | Show the footer with buttons |
XENGADN Dropdown¶
The XENGADN Dropdown widget is designed to connect a form's attribute with the 'ADN table key lookup' functionality within the XENGADN module. It visually represents a dropdown menu, allowing users to select options linked to the ADN module features. Configure options include customizing CSS classes, enabling clear selection, setting default values, and adjusting label positions and sizes. Additional functionalities such as multi-select, popover content, and JavaScript callbacks can also be configured.
Configuration
| Property | Type | Default | Usage |
|---|---|---|---|
| Basics | |||
| Javascript Cache | input | If specified, a cache with the given name will be created on the client side (browser) to support reverse label resolution for selected items (from field value to label to display). | |
| Data attributes | textareasplit | am-action | Add custom data-* attributes to the input field. Most common attributes are: data-am-action triggers a CLEH (server round-trip) action when the specified trigger condition occurs (e.g., on value change); data-am-params defines the value of the parameter passed to the CLEH handler; data-am-fragment specifies the CSS selector for the view fragment to be updated when the action runs; data-toggle sets what event triggers the action (default: input value change, available: click, focus, blur, etc.); use these to extend input behavior or integrate with custom JavaScript logic. |
| Default Value | input | The default value for this field. It can be a literal value or a templating expression (e.g. ${form.viewParams.aVariable}). It should not reference the field itself. | |
| ID/Name | id | [] | The field bound to the widget, you can either pick one from the dropdown or type it manually (for custom fields that don't exist in the form template) |
| Appearance | |||
| Additional css classes | input | Specify custom CSS classes to apply to the outermost container of this widget to customize its appearance or layout. | |
| Bold Text | checkbox | False | Display the widget's text in bold |
| Bold Label | checkbox | False | When enabled, the widget's label will be displayed using bold styling for increased emphasis. |
| Column | id | [] | The number of columns the widget is using, by default is 6. |
| Fixed size | checkbox | False | When enabled, the widget retains its fixed proportional dimensions regardless of page resizing, effectively disabling responsive behavior. |
| Label Text | input | XENGADN+DropDown | The element's label. It can be a literal value or a templating expression (e.g. ${form.viewParams.aVariable}). |
| Label Position | select | Left | The widget's label position, one of: right, top, left, bottom |
| Label Size | select | 1 | The size of the input label |
| Display clear selection | checkbox | True | Visually display an asterisk next to the field label to indicate the field is required for submitting the form. Note: This setting is for display purposes only-the field will look required, but actual form validation is not enforced by this property. |
| Dropdown placement | select | below | Drop-down's position |
| Help Text | input | The explanatory text displayed below this input field to assist or guide the user | |
| Callback | input | Javascript callback function to be invoked on selection | |
| Language | input | en |
User Profile¶
The User Profile widget is designed to collect essential personal details for user identification. It visually presents fields for first name, last name, email, gender, phone number, SSN, and more. Configuration options include adding CSS classes, enabling dropdown menus, auto-hiding dial codes, setting placeholders, customizing labels, and specifying validation rules. This widget is versatile for capturing comprehensive user data in forms.
Configuration
| Property | Type | Default | Usage |
|---|---|---|---|
| Basics | |||
| Auto Hide DialCode? | checkbox | True | If there is just a dial code in the input: remove it on blur or submit, and re-add it on focus. |
| Data attributes | textareasplit | ||
| Data attributes | textareasplit | ||
| Data attributes | textareasplit | ||
| Data attributes | textareasplit | ||
| Data attributes | textareasplit | ||
| Data attributes | textareasplit | ||
| Appearance | |||
| Additional css classes | input | Specify custom CSS classes to apply to the outermost container of this widget to customize its appearance or layout. | |
| Bold Label | checkbox | False | When enabled, the widget's label will be displayed using bold styling for increased emphasis. |
| Column | input | 4 | The size of the input label |
| Allow Dropdown? | checkbox | True | Whether or not to allow the dropdown. If disabled, there is no dropdown arrow, and the selected flag is not clickable |
| Auto Placeholder ? | select | Polite | Set the input's placeholder to an example number for the selected country, and update it if the country changes. |
| Dropdown Container | input | Expects a jQuery selector e.g. 'body'. Instead of putting the country dropdown next to the input, append it to the element specified, and it will then be positioned absolutely next to the input using JavaScript. |
Internationalization Bundle¶
A non visual widget that allows you to easily set-up i18n support on your view. The i18n resource bundle can be loaded, with the help of this widget, directly from Content Server. i18n bundle stored on Content Server shall use renditions to provide support for multiple locales. A rendition of type 'en_US' would be used, for example for providing support to american english.
Non visual widget
This widget does not have a visual representation in the view
Internationalization Bundle
This widget requires some Content Script code to be injected in the CLEH scripts
Configuration
| Property | Type | Default | Usage |
|---|---|---|---|
| Basics | |||
| OTCS Node ID | itemreference | The dataid of the i18n bundle stored on Content Server | |
| OTCS Node path | itemreference | The path of the i18n bundle stored on Content Server | |
| OTCS Node Nickname | input | The nickname of the i18n bundle stored on Content Server | |
| CSi18n Bundle Name | input | The name of the i18n bundle stored on Content Server under Content Script Volume:CSi18n | |
| OTCS Content Script ID | itemreference | The dataid of a Content Script that returns a i18n bundle file | |
| Classpath Name | input | The name of the i18n bundle file stored on the FS under OTHOME/module/anscontentscript_X_Y_Z/amlib/i18n | |
| Script initialization (F11 to full screen) | textarea | The Content Script snippet that will be used for initializing the specified variable in the viewParams |
View Template Logo¶
A non visual widget that allows you to easily change the logo image displayed in the view template, properly setting the required variable on the form's viewParams CLEH Configuration
Non visual widget
This widget does not have a visual representation in the view
View Template Logo
This widget requires some Content Script code to be injected in the CLEH scripts
Configuration
| Property | Type | Default | Usage |
|---|---|---|---|
| Appearance | |||
| Image node | itemreference | The dataid of the image on Content Server | |
| Image URL | input | Image's url. Can be a templating expression. To be used in place of 'Image node' |
View Title¶
A non visual widget that allows you to easily change the title in the view template, properly setting the required variable on the form's viewParams
Non visual widget
This widget does not have a visual representation in the view
View Title
This widget requires some Content Script code to be injected in the CLEH scripts
Configuration
| Property | Type | Default | Usage |
|---|---|---|---|
| Basics | |||
| Title initialization code (F11 to full screen) | textarea | The Content Script snippet that will be used for initializing the specified variable in the viewParams |
Views IDs¶
A non visual widget that can be used to initialize the variable views of the form's viewParams with the IDs of all the views associated with the form's template
Non visual widget
This widget does not have a visual representation in the view
View Template Logo
This widget requires some Content Script code to be injected in the CLEH scripts


