Skip to main content

App components

Components are the building blocks of your application. You can add, configure, and preview components in the App Builder. There are three types of components that you can add.

  • Interactive: Lets users add their own values to the pipeline configuration.
  • Data Integration: Allows users to upload data or view data outputs.
  • Content: Embed static text and images into your business apps.

The Layers tab of the App Builder defines the structure of your components. You can drag and drop components within containers to rearrange them in the app. The Inspect tab lets you configure component settings. This determines how the components will appear and behave in your application. All component settings are described below.

Interactive

Review the interactive components that you can add to your business application. Users will provide their own input to these fields, and you can add default values for them.

Text Input

The user can enter any text into the field. Only string-type parameters are supported.

SettingDescription
Configuration fieldThe name of the pipeline parameter to reference.
Default valueThe value used if the user leaves the field blank. If not specified here, the pipeline will use the default value defined in the pipeline parameter settings.
LabelA descriptive label for the text input field.
Help textAdditional information displayed below the input field to guide the user.
TooltipA tooltip providing extra context when the user hovers over the field.
Is requiredA checkbox to select to make the field mandatory.

Number Input

The user can enter any number into the field. The number type (e.g., int, double, long) is determined by the pipeline parameter.

SettingDescription
Configuration fieldThe name of the pipeline parameter to reference.
Default valueThe value used if the user leaves the field blank. If not specified here, the pipeline will use the default value defined in the pipeline parameter settings.
LabelA descriptive label for the number input field.
FormatDefines how the number is displayed. Options include Standard, Percent, and Currency.
Help textAdditional information displayed below the input field to guide the user.
TooltipA tooltip providing extra context when the user hovers over the field.
Is requiredA checkbox to select to make the field mandatory.

Text Area

The user can enter any text in the field. Only string-type parameters are supported.

SettingDescription
Configuration fieldThe name of the pipeline parameter to reference.
Default valueThe value used if the user leaves the field blank. If not specified here, the pipeline will use the default value defined in the pipeline parameter settings.
LabelA descriptive label for the text input field.
Help textAdditional information displayed below the input field to guide the user.
TooltipA tooltip providing extra context when the user hovers over the field.
Is requiredA checkbox to select to make the field mandatory.
note

The Text Area component has the same settings as the Text Input component. However, it offers a larger text input area for the user to write in.

The user can select a value from a predefined list. Array-type parameters are not supported.

SettingDescription
Configuration fieldThe name of the pipeline parameter to reference.
Default valueThe value used if the user leaves the field blank. If not specified here, the pipeline will use the default value defined in the pipeline parameter settings.
LabelA descriptive label for the dropdown field.
Help textAdditional guidance displayed below the dropdown.
TooltipA tooltip providing extra context when the user hovers over the field.
OptionsWhere you define each dropdown option. Each option should have a value (what is passed to the pipeline) and a label. You can add a tooltip to each option if necessary.
Is requiredA checkbox to select to make the field mandatory.

Checkbox

The user can select or unselect a checkbox. Only boolean-type configurations are supported.

SettingDescription
Configuration fieldThe name of the pipeline parameter to reference.
Default valueThe value used if the user leaves the field blank (True or False). If not specified here, the pipeline will use the default value defined in the pipeline parameter settings.
LabelA descriptive label for the checkbox itself.
CaptionAdditional guidance displayed below the checkbox.
TooltipA tooltip providing extra context when the user hovers over the field.
Is requiredA checkbox to select to make the field mandatory.

Checkbox Group

The user can select or unselect a list of checkboxes. Only array-type configurations are supported.

SettingDescription
Configuration fieldThe name of the pipeline parameter to reference.
Default valueThe value used if the user leaves the field blank. If not specified here, the pipeline will use the default value defined in the pipeline parameter settings.
OptionsWhere you define each checkbox option.
Is requiredA checkbox to select to make the field mandatory.

For each option that you add to the checkbox group, you can define the:

  • Value: The value that will be passed to the pipeline.
  • Label: A descriptive label for the checkbox itself.
  • Caption (Optional): Additional guidance displayed below the checkbox.
  • Tooltip (Optional): A tooltip providing extra context when the user hovers over the field.

Radio Group

The user can select a single option from a predefined list. Array-type configurations are not supported.

SettingDescription
Configuration fieldThe name of the pipeline parameter to reference.
Default valueThe value used if the user does not select an option. If not specified here, the pipeline will use the default value defined in the pipeline parameter settings.
OptionsThe list of available choices. At least one option is required.
Is requiredA checkbox to select to make the field mandatory.

For each option that you add to the checkbox group, you can define the:

  • Value: The value that will be passed to the pipeline.
  • Label: A descriptive label for the radio button itself.
  • Caption (Optional): Additional guidance displayed below the radio button.
  • Tooltip (Optional): A tooltip providing extra context when the user hovers over the field.

Toggle

The user can enable or disable a toggle. Only boolean-type configurations are supported.

SettingDescription
Configuration fieldThe name of the pipeline parameter to reference.
Default valueThe value used if the user leaves the field blank (True or False). If not specified here, the pipeline will use the default value defined in the pipeline parameter settings.
LabelA descriptive label for the toggle itself.
CaptionAdditional guidance displayed below the toggle.
TooltipA tooltip providing extra context when the user hovers over the field.
Is requiredA checkbox to select to make the field mandatory.

Date

The user can enter a date from a date picker. Only date-type configurations are supported.

SettingDescription
Configuration fieldThe name of the pipeline parameter to reference.
Default valueThe default date if the user does not select one. If not specified here, the pipeline will use the default value defined in the pipeline parameter settings.
FormatDefines how the date is displayed. The default format is MMMM d, yyyy.
First daySpecifies the first day of the week in the date picker. The default is Sunday.
LabelA descriptive label for the date input field.
Help textAdditional guidance displayed below the date picker.
TooltipA tooltip providing extra context when the user hovers over the field.
Is requiredA checkbox to select to make the field mandatory.

Data Integration

Data integration components help users interact with the data that flows into and out of the app.

File Upload

Let the user upload their own file to replace the data of a Source gem in the pipeline. When a user uploads a file to the business app, they will have to configure the file and write it to the primary SQL warehouse of the attached fabric. This is the same mechanism that the upload file feature uses.

SettingDescription
Source componentChoose the source table that users will replace with an uploaded file.
File typesRestrict the type of files that users can upload. If you do not select any checkboxes, the user can upload any type of file that Prophecy supports.
TooltipAdd a tooltip to your component to provide help or context.
Is requiredSelect the checkbox to make the field mandatory.

Data Preview

Let the user view the output of their app configuration.

SettingDescription
Data tableThe target table that stores the pipeline output.
LabelA label to describe the data preview.

Content

Content components let you embed static text and images into your business apps.

Text

Add context to your business app. Use the Inspect tab to add formatting to text, such as heading type, bold, italics, links, and more.

SettingDescription
ContentText to be displayed in the app

Image

Embed an image into your business app.

SettingDescription
Image sourceHow Prophecy retrieves the image.
Source URLThe URL of the image.
Alt textThe option to add alt text to the image.