# Design

- [Overview](/design/overview.md): Rierino provides low/no-code capabilities for designing and deploying admin UI in real-time.
- [User Interface](/design/user-interface.md): Overview of the Design app features for building admin apps, screens, menus, options, translations, icons, and styles in Rierino.
- [Apps](/design/user-interface/apps.md): App definitions allow grouping of admin screens and menus for different user profiles and use cases.
- [UIs](/design/user-interface/uis.md): UI definitions allow full customization of individual Admin app screens.
- [Listers](/design/user-interface/uis/listers.md): Different lister types allow listing and editing data with different characteristics and size.
- [Widgets](/design/user-interface/uis/widgets.md): Different widgets allow displaying and editing different data types and formats.
- [Value Widgets](/design/user-interface/uis/widgets/value-widgets.md): Value widgets are used to display and update single value fields (such as text, number, boolean).
- [Array Widgets](/design/user-interface/uis/widgets/array-widgets.md): Array widgets are used to display and update list of value or object fields.
- [Object Widgets](/design/user-interface/uis/widgets/object-widgets.md): Object widgets are used to display and update nested fields (such as main properties of a product).
- [Indirect Widgets](/design/user-interface/uis/widgets/indirect-widgets.md): Indirect widgets are used to display and edit data not about a selected records, but other entries which are dependent on or related to them.
- [Atom Widgets](/design/user-interface/uis/widgets/atom-widgets.md): Atom widgets are used to display data without editing capabilities.
- [Hosted Widgets](/design/user-interface/uis/widgets/hosted-widgets.md): Hosted widgets allow incorporating custom React code as UI components on any screen
- [Menus](/design/user-interface/uis/menus.md): Lists, editors and widgets can utilize different menu actions, such as delete, import, export, which are configured through UI screens.
- [Lister Menu Actions](/design/user-interface/uis/menus/lister-menu-actions.md): Lister menu actions represent actions on a business domain, available through drop-down menu in listers
- [Selection Menu Actions](/design/user-interface/uis/menus/selection-menu-actions.md): Selection menus perform actions on a selected list of items, typically iterating through the list.
- [Editor Menu Actions](/design/user-interface/uis/menus/editor-menu-actions.md): Editor menus perform actions on the current item being edited and are accessible through drop-down menu of object editors.
- [Widget Menu Actions](/design/user-interface/uis/menus/widget-menu-actions.md): Widget menus are used to perform actions on individual data elements, accessible from icons inline with editor labels.
- [Custom Menu Actions](/design/user-interface/uis/menus/custom-menu-actions.md): Custom menu actions are specific to certain types of screens or listers.
- [RAI Menu Actions](/design/user-interface/uis/menus/rai-menu-actions.md): RAI menu actions are AI assistance actions that facilitate various automation use cases.
- [Extended Scope](/design/user-interface/uis/extended-scope.md)
- [Conditional Display](/design/user-interface/uis/extended-scope/conditional-display.md): It is possible to display / hide widgets, menus or tabs using conditions based on current record's data.
- [Data Context](/design/user-interface/uis/extended-scope/data-context.md): Certain widgets and menus have access to data elements outside their scope, using data context
- [Extra Data](/design/user-interface/uis/extended-scope/extra-data.md): Extra data configurations allow providing additional data contents to editors and widgets beyond what API mapping provides.
- [Default Item](/design/user-interface/uis/extended-scope/default-item.md): Default item configuration allows providing a default set of values when creating a new item using a UI screen.
- [Extra Events](/design/user-interface/uis/extended-scope/extra-events.md): Extra event configurations allow triggering custom JavaScript code on specific editor and widget actions.
- [Options](/design/user-interface/options.md): Option definitions allow customization of values displayed in static drop-down editors.
- [Translations](/design/user-interface/translations.md): Translation definitions allow customization of all labels used across the platform, as well as adding new language support.
- [Icons](/design/user-interface/icons.md): Icon definitions allow customization and enrichment of all icons used across the platform.
- [Styles](/design/user-interface/styles.md): Style definitions allow using custom color and CSS style themes across the platform.
- [Components](/design/user-interface/components.md): All UI components (such as editor widgets) are defined and configured within the platform, allowing extensions as well.
- [API Mapping](/design/api-mapping.md): Source definitions are used for mapping admin screens to API endpoints for item listing and editing.
- [Environment API](/design/api-mapping/environment-api.md): A special API endpoint is used to pass custom variables to admin UI for various use cases
- [Data Schema](/design/data-schema.md): Schema definitions allow full customization of data stored and used across the Rierino platform.
- [Common Data](/design/data-schema/common-data.md): All Rierino deployments share a preconfigured yet fully customizable data model.
- [FAQ](/design/faq.md): This FAQ covers the core Design concepts, screen-building model, API wiring, and schema responsibilities across the platform
