Screen configuration in FlowX.AI

FlowX.AI UI Designer allows you to create rich, interactive user interfaces for your process flows. The UI Designer is available for User Task nodes and Navigation Areas elements, providing contextual interface design capabilities.

Accessing the UI designer

To access the UI Designer and start configuring screens:
1

Open FlowX.AI Designer

Navigate to FlowX.AI Designer and select Definitions from the Processes tab.
2

Select Process

Choose a process from the process definitions list.
3

Edit Process

Click the Edit process button to enter editing mode.
4

Access UI Designer

Select a User Task node or a Navigation Area then click the brush icon to open the UI Designer.
The UI Designer is available for User Task nodes and Navigation Areas elements.

Platform-specific configuration

FlowX.AI provides platform-specific configuration and styling for components across Web, iOS, and Android platforms.

Generic vs platform-specific settings

Cross-Platform Properties: Configure properties available cross-platform (Web, Android and iOS), available for all platforms.These settings serve as the base configuration that applies to all platforms unless specifically overridden.

Configuring platform overrides

To override a general property for a specific platform:
1

Access UI Designer

Open the UI Designer and select a UI Element, such as a Card.
2

Access Platform-Specific Settings

From the UI Designer navigation panel, select the Settings tab, then select the desired platform (Web, iOS, or Android).
3

Perform Override

Click the ”+” button (next to β€œOverrides”) and select Properties -> select the property you want to override (e.g., Title), then input your desired value.
4

Preview Changes

Preview your changes in the UI Designer by navigating from one platform to another or by comparing them.
Settings overrides can always be imported/pushed from one platform to another for consistency across platforms.
Keep in mind that the preview generated in the UI Designer for iOS and Android platforms is an estimate meant to help you visualize how it might look on a mobile view.
Navigation areas play a pivotal role in user interface design. They enhance the user experience by providing a structured, organized, and efficient way for users to interact with and explore various features and solutions.
Navigation types are available starting with v4.1.0 platform release and are only available for Web platform configurations.

Platform hierarchy

In the navigation panel, the navigation hierarchy is displayed beneath platform tabs:
  • Web Platform: Full navigation features including zones with headers and footers
  • Mobile Platforms (iOS & Android): Limited navigation features
Zones with headers and footers are exclusively accessible in web configurations. They are not supported as navigation areas for mobile development.

Layout configuration

Layout settings are available for all components that can group other types of elements (for example, Containers or Cards).

Linear layout properties

Hide and disable expressions

Configure dynamic visibility and interaction using JavaScript expressions:

Available expression types

Purpose: A JavaScript expression that hides the UI element when it evaluates to a truthy value.Usage: Control element visibility based on process data or user interactions.Example: Hide a field based on user role or form state.

Expression configuration

Configure expressions for dynamic behavior:
  1. Select the UI component in the UI Designer
  2. Navigate to Settings β†’ your desired platform β†’ Overrides (+) β†’ Expressions
  3. Configure Hide or Disabled conditions
  4. Add your JavaScript expression

Best practices for screen configuration

Based on existing FlowX.AI documentation:

Configuration examples

Mobile configuration example

For mobile platforms (iOS & Android), you can configure specific properties: Card Component Example:
  • Screen Title: Set the screen title used in the navigation bar on mobile devices (available only when the card element is set as the root)
  • Scrollable Property (iOS): Define whether the screen should be scrollable (default: true)

Platform override example

Override a card title for different platforms:
Title: β€œComplete Application Process”
This approach ensures your interfaces are optimized for each platform while maintaining consistency in functionality.