LogoLogo
Home
Core Platform
Core Platform
  • Introduction
    • Overview
    • Use Cases
    • Architecture
    • Built with ML & AI
    • Quick Start
  • Examples
    • Training Examples
      • API Flow Examples
      • Microservice Examples
      • UI Example
      • Exercise: Hello World API
      • Exercise: Test State
      • Exercise: Test UI
    • Exercise: To-do List
      • To-do List Runner
      • To-do List Gateway
      • To-do List UI
      • To-do List Query
  • Troubleshooting
    • Rierino Packages
    • Release Notes
    • Useful Checks
    • Error Codes
  • Devops
    • Overview
    • API Flows
      • Using the Saga Screen
      • Defining a Saga
      • Configuring Saga Steps
        • Event Step
        • Transform Step
          • Transform Classes
        • Condition Step
          • Condition Classes
        • Step Link
      • Injecting Variables
    • Microservices
      • Runners
        • Using the Runner Screen
        • Defining a Runner
        • Managing Runner Settings
        • Adding Runner Elements
        • Deploying Runners
          • Spring Runners
          • Samza Runners
          • Camel Runners
      • Elements
        • Systems
        • State Managers
          • Typical Use Cases
          • State Data Structure
          • Local States
            • In-Memory Map
            • Caffeine Cache
            • Samza Based
            • Lucene Based
            • Single File
            • Multiple Files
            • Selected IDs Map
            • Indexed Map
          • Shared States
            • MongoDB Collection
            • Jooq (SQL) Table
            • Redis Map
            • Couchbase Collection
            • Elasticsearch Index
            • Elasticsearch Joined
            • Etcd Namespace
          • Specialized States
            • CRUD Service
            • Odata Service
          • State Coordinators
            • Lazy Cache Coordinator
            • Event Store Coordinator
            • Write thru Coordinator
          • Loading Strategies
          • ID Generators
        • Listeners
        • Query Managers
          • MongoDB
          • Elasticsearch
          • Lucene
          • SQL Based
          • Odata Service
        • Handlers
          • Core Handlers
            • Write Data
            • Read Data
            • Query Data
            • Apply Rules
            • Call Rest API
            • Generate Text/Html
            • Parse Html
            • Generate Secrets
            • Orchestrate User Task
            • Perform File Operation
            • Run Shell Command
            • Send/Receive Emails
          • Custom Code Handlers
            • Run Scripts
            • Run Java Code
            • Run Java Package
          • Flow Handlers
            • Orchestrate Saga
            • Loop Each Entry
            • Run Multiple Steps
            • Buffer Payloads
            • Merge Parallel Steps
            • Log Event
            • Send Event
            • Validate Event
            • Transform Event
            • Perform DB Transaction
            • Trigger Runner Command
            • Do Nothing
            • Modify Role Data
            • Enrich Role Data
            • Convert Pulse to Journal
          • Gateway Handlers
            • Authenticate
              • No Authentication
              • State Based
              • Keycloak Based
            • Sessionize
          • Specialized Handlers
            • Apply Advanced Rules
            • Calculate Real-time Metrics
            • Score ML Models
            • Score LangChain Models
            • Service MCP Requests
            • Service A2A Requests
            • Consume Web of Things
            • Perform Text Embedding
            • Run Python Procedure
            • Generate Excel
            • Generate PDF
            • Call SOAP API
            • Integrate with Camel
        • Actions
        • Streams
          • Kafka Topic
          • CDC Feed
          • Camel Component
        • Roles
        • Generic Settings
        • Global Settings
      • Deployments
        • Defining a Deployment
        • Alternative Loaders
    • Gateway & Security
      • Gateway Servers
        • Gateway Systems
        • Gateway Channels
        • Gateway Services
        • Gateway Tokens
      • APIs
        • OpenAPI Specification
        • Response Formats
    • Administration
      • Managing Deployments
      • Sending Commands
      • Streaming Messages
      • Migrating Assets
    • Batch Tasks
      • Python Processes
      • Python Iterators
      • Python Processors
    • Pro-Code
      • Custom Handlers
      • Custom State Managers
      • Custom Query Managers
      • Custom CDC Managers
  • Design
    • Overview
    • User Interface
      • Apps
      • UIs
        • Listers
        • Widgets
          • Value Widgets
          • Array Widgets
          • Object Widgets
          • Indirect Widgets
          • Atom Widgets
        • Menus
          • Lister Menu Actions
          • Selection Menu Actions
          • Editor Menu Actions
          • Widget Menu Actions
          • Custom Menu Actions
          • RAI Menu Actions
        • Extended Scope
          • Conditional Display
          • Data Context
          • Extra Data
          • Default Item
          • Extra Events
      • Options
      • Translations
      • Icons
      • Styles
      • Components
    • API Mapping
    • Data Schema
      • Common Data
  • Configuration
    • Overview
    • Queries
      • Query Types
      • Query Platforms
        • MongoDB Queries
        • Odata Queries
        • SQL Queries
        • Elasticsearch Queries
        • Lucene Queries
        • Siddhi Queries
    • Business Rules
      • Drools Rules
    • Dynamic Handlers
  • Data Science
    • Overview
    • ML Models
      • Scheduler Platforms
        • Airflow Scheduler
    • GenAI Models
    • MCP Servers
    • Complex Event Processing
      • Siddhi Data Flows
    • Data Visualizations
    • Customizations
  • EXTENSIONS
    • JMESPath
    • Handlebars
Powered by GitBook

© Rierino Software Inc. 2025. All rights reserved.

On this page
  • Common Configurations
  • Lister Configurations
  • Tab Configurations
  • Enrichment Configurations
  • Menu Configurations
  1. Design
  2. User Interface

UIs

UI definitions allow full customization of individual Admin app screens.

PreviousAppsNextListers

Last updated 23 days ago

Opening the UI screen from Design app menu or navigation bar, you will come across the interface for designing new UI screens, including implementation of all data listing and entry forms across different apps.

Rierino data entry forms use a tab & grid system, where each screen has one or more tabs, each tab contains one or more grids and each grid contains one or more editor widgets. These contents are edited using a responsive "click-to-add" approach, where you have the option to add tabs, grids and editors via buttons, instead of a "drag-and-drop" approach, for standardization and automated alignment of all editors.

It is possible to change the contents, layout, look and feel of all components using these configurations.

Common Configurations

  • ID: ID of the UI for reference (should match schema id)

  • Name: Descriptive name of the UI

  • Status: Whether UI should be active or not

  • Description: Detailed description of the UI

  • Schema Path: Json path of inner schema property to use for visualization, if not using root entry (e.g. properties.data.properties.steps.items)

  • Lister: Type of lister to use for listing records (e.g. GroupedLister)

  • Lister Title: Text to display on top of records listing

  • Editor: Type of editor to use for editing records (e.g. ObjectEditor)

  • Validated: Whether data entries should be validated against their Json schema or not, which restricts user from saving data for

  • Read Only: Whether editor allows saving updates or not

  • ID Field: Json path for the id field of records (e.g. id)

  • Customizable ID: Whether the user can edit record ids or not

  • Name Field: Json path or for the name field of records for display (e.g. data.name)

  • Static Name: Text to display on top of edited record

  • Icon Field: Json path or jmespath expression for a record specific image to display on editor (e.g. data.image)

  • Static Icon: Name of icon to display on top of edited record

  • Icon Field Base URL: Base path for record specific images (e.g. http://example.com/media)

  • No Buttons: Whether to disable editor save button or not.

  • No Menus: Whether to disable all editor menus or not.

  • No Default Menu: Whether default menu items (e.g. delete, duplicate) should be displayed or not.

  • Name Handle: Handlebars template to use for displaying name on editor title.

  • Disable Save If No Changes: Disables save button if no data change is observed on the current record.

  • Close on Save: Whether the editor should be automatically closed after a successful save operation or not (applicable for dialog based editors).

  • Close on Delete: Whether the editor should be automatically closed after a successful delete operation or not (applicable for dialog based editors).

Lister Configurations

Tab Configurations

Editor details can be configured by adding/removing tabs.

  • Tab Label: Label to display for a tab

Each tab can have one or more grids, where 2 grids (and the last single grid) cover the entire width of an editor.

A list of widgets added to a grid make up the editor contents, where each widget has its own specific set of properties:

  • Path: Json path for the widget data ($ for reference to root element, also allowing a.b[c.d] notation for fields with '.' character in name)

  • Properties: Properties to pass on to editor widget (e.g. options)

  • Grid Properties: Properties to pass on to grid of the editor (e.g. sm)

  • Value Properties: Properties to pass on to the value children of editor widget (for widgets such as tables)

  • Value Menus: List of action menus to be displayed for the editor widget (with configurations similar to editor and lister menus)

Widget specific properties for widgets packaged with Rierino platform are also listed in this section.

Only exception to these configurations is UI entries used for reference, with "uiDesignRef" configurations, which are allowed to have unstructured data for reference.

Enrichment Configurations

These configurations allow enrichment of data received from backend and/or entered by the user, either as calculated fields or lookup results based on current form contents.

  • Default Item: Default data to be used when creating a new record

  • Extra Path: Json path to add extra data on (defaults to "extra")

  • Extra Data: List of additional data elements to be calculated or queried for enriching current data contents (mapped on to the extra path)

Extra data contents are applied for display purposes only and are not sent back to the backend for CRUD operations unless users manually override them.

Menu Configurations

  • Type: Type of the menu function (e.g. wave, TranslateValue)

  • Icon: Name of icon to display for the menu function

  • Title: Title to display for the menu function

  • Properties: Function specific parameters defined in Json form (e.g. route for wave functions)

Schema: Id of the data to use for visualization (defaults to UI id)

Lister details can be configured by selecting lister type to use. See for details.

Condition: for displaying the tab

Condition: for displaying the widget

Widget: for displaying and editing data (e.g. SelectEditor)

These configurations define the list of functions available for lister / editor or field and functions. It is possible to enable / disable default menus (e.g. save, delete) in addition to these custom entries.

schema
Listers
Condition
Condition
Widget
menus
UI Design UI