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
  • Text Widgets
  • Text Editor
  • Code Editor
  • Markdown Editor
  • Label Editor
  • Value Display
  • Delimited Text Editor
  • Selection Widgets
  • Select Editor
  • Autocomplete Editor
  • Box Select Editor
  • Item Editor
  • Item Search Editor
  • Schema Select Editor
  • Other Widgets
  • Switch Editor
  • Date Time Editor
  • Color Editor
  • Media Editor
  • File Upload
  1. Design
  2. User Interface
  3. UIs
  4. Widgets

Value Widgets

Value widgets are used to display and update single value fields (such as text, number, boolean).

PreviousWidgetsNextArray Widgets

Last updated 6 months ago

It is possible to extend the list and variety of value widgets, and Rierino is shipped with the following widgets:

Text Widgets

Text Editor

TextEditor provides ability to enter free text data. This widget has the following special properties:

Property
Definition
Example
Default

props.valueType

Type of value this widget should display and return

integer

text

props.dom

Additional dom properties to pass on to TextField component

{"multiline": true}

-

Code Editor

CodeEditor provides ability to enter multi-line code with syntax highlighting and autocomplete in various languages (such as java, javascript, python) using Ace editor. This widget has the following special properties:

Property
Definition
Example
Default

props.language

Programming language to use for syntax

java

javascript

props.syntaxThreshold

100000

50000

props.dom

Additional dom properties to pass on to Ace component

{"maxLines":100}

-

Markdown Editor

MarkdownEditor provides ability to enter and preview contents using Markdown language, which is stored as text. This widget has the following special properties:

Property
Definition
Example
Default

props.dom

Dom properties to pass on to wrapper div component

-

-

Label Editor

LabelEditor provides ability to flat values with a TextField. This widget has the following special properties:

Property
Definition
Example
Default

props.dom

Additional dom properties to pass on to TextField component

-

-

Value Display

ValueDisplay provides ability to display static values using Typography. This widget has the following special properties:

Property
Definition
Example
Default

props.dom

Additional dom properties to pass on to Typography component

-

-

Delimited Text Editor

TextToArrayEditor provides ability to edit delimited test fields as array elements (ensuring automated and correct application of delimiters). This widget has the following special properties:

Property
Definition
Example
Default

props.delimiter

Delimiter to use for joining text values

;

,

Selection Widgets

Select Editor

SelectEditor provides ability to select from a predefined list of options (either by name or as an actual list). If options have "color" attributes defined, they are also displayed with the given color. This widget has the following special properties:

Property
Definition
Example
Default

props.options

Name of the options list used for selection

status

-

props.optionValues

Actual contents of the options list used for selection

[{"id":"A"}, {"id":"I"}]

-

props.placeholder

Text to display as placeholder

Select option

-

props.clearLabel

Text to display for setting selected value as null

None

-

props.dom

Additional dom properties to pass on to Select component

-

-

Autocomplete Editor

AutoCompleteTextEditor provides a list of options to choose from, which is filtered with autocomplete feature. It is also possible to enter a value not included in the list of options to this widget. This widget has the following special properties:

Property
Definition
Example
Default

props.options

Name of the options list used for autocomplete

conditionClass

-

props.optionValues

Actual contents of the options list used for autocomplete

-

-

props.valueType

Type of value this widget should display and return

integer

text

inputProps.dom

Additional dom properties to pass on to Autocomplete component

-

-

Box Select Editor

BoxSelectEditor provides ability to select from a predefined list of options all displayed with their icons and name on screen as grid items. This widget has the following special properties:

Property
Definition
Example
Default

props.options

Name of the options list used for selection

conditionClass

-

props.optionValues

Actual contents of the options list used for selection

[{"id":"1"}]

-

valueProps.size

Grid size of each displayed entry

3

-

Item Editor

Item Search Editor

Schema Select Editor

SchemaSelectEditor provides ability to select path of data elements from a json schema, typically used in UI design interface. This widget has the following special properties:

Property
Definition
Example
Default

props.schemaId

ID of the json schema to use (for already created schemas)

product

-

props.schemaIdPath

Json path for selecting ID of the json schema to use from current item or object

data.schema

-

props.schemaSpec

Json schema specification to use

{"id": {"title":"ID"}}

-

If none of the schema properties are provided, this editor assumes it is used within a UI design editor and uses UI item's id, schema and schemaPath properties to retrieve the right schema data.

Other Widgets

Switch Editor

SwitchEditor provides ability to enter true/false values with a switch. This widget has the following special properties:

Property
Definition
Example
Default

props.inline

Whether label should be above or inline with the Switch

true

false

props.defaultValue

Default to display if value is not set for the editor yet

true

false

props.dom

Additional dom properties to pass on to Switch component

-

-

Date Time Editor

DateTimeEditor provides ability to select date/time with time zone information and returns a value based on level selected (i.e. quarter, month, day or time) using DatePicker. This widget has the following special properties:

Property
Definition
Example
Default

props.level

Level of date to be selected

day

time

props.placeholder

Text to display as placeholder

Select date

-

props.dom

Additional dom properties to pass on to DatePicker component

-

-

Values expected and returned for different date levels are as follows:

Level
Value

time

Epoch time in ms

day

yyyymmdd without time zone

month

yyyymm without time zone

quarter

yyyyq without time zone

Color Editor

ColorEditor provides ability to pick colors and return their hex code using SketchPicker. This widget has the following special properties:

Property
Definition
Example
Default

props.dom

Additional dom properties to pass on to SketchPicker component

-

-

Media Editor

MediaEditor provides ability to pick images and videos using their url paths. It also allows management of media files through embedded file system editor. All media related editors share the following properties:

Property
Definition
Example
Default

props.media

Media type to display (video, image, iframe, embed, custom, auto)

video

auto

props.baseUrl

Base url to use as prefix for media paths

https://my.cdn.com

-

props.withBase

Whether baseUrl should be automatically stored with path or not

true

false

props.prefix

Prefix to add & store with file path

/images/

-

props.fileSystem

File system to connect through API gateway for file management

fs_cdn

-

props.dedicated

Whether user should access a dedicated folder on the file system

true

false

props.thumbExtensions

List of file extensions to show as thumbnails from the file system

-

['png', 'jpg', 'jpeg', 'gif', 'svg', 'webp']

props.paginated

Whether the file list is loaded lazily in pages (in case folders include too many files)

true

false

props.controls

Whether to display controls for "video" media type

false

true

props.tag

Html tag for "custom" media type

model-viewer

-

props.attributes

Html attributes for "custom" media type

{"camera-controls": true}

-

props.maxBytes

Maximum bytes allowed for uploads

10000000

-

props.allowedExts

File extensions allowed for uploads

[jpg,png]

-

props.restrictedExts

File extensions not allowed for uploads

[exe,bat]

-

props.allowedRegex

File path regex allowed for uploads

.*-img.jpg

-

props.imageCheck

Image width, height, aspect ratio constraints (applied on selection)

{height: 100, minWidth: 200}

-

This widget also has the following special properties:

Property
Definition
Example
Default

valueProps.dom

Additional dom properties to pass on to wrapper div component

-

-

inputProps.dom

Additional dom properties to pass on to input TextField component

-

-

File Upload

FileUpload provides ability to select a local file using file browser and pass its path as the value. This widget has no special properties.

ItemEditor provides ability to select id of a lookup record (such as attribute, category) from an AutoComplete drop down. This widget can load full list of records or apply a given set of filters as well. It has the same properties as .

ItemSearchEditor provides ability to select id of a lookup record (such as product) from a searchable table of values. This widget allows filtering results and should be preferred for selecting among large number of records. It has the same properties as .

MarkdownWikipedia
Markdown Language
Logo
multi item editor
multi item search editor