Appfarm Documentation
Getting startedDocumentationCommunityAppfarm Create
  • Overview
  • Getting Started
    • What is Appfarm?
    • Key concepts
    • Quickstart
      • Speed intro
      • Step-by-step guide
    • Appfarm Showroom
    • FAQ
  • Appcademy
    • Learning paths
    • Appfarm Fundamentals
      • Intro Course
        • 1. Intro to No-Code and Appfarm
        • 2. Navigation in Appfarm Create
        • 3. What is Apps?
        • 4. Intro to UI Editor
        • 5. Data Model
        • 6. App Data
        • 7. Actions
        • 8. Tips and Tricks
        • 9. Intro to practical walkthrough
        • 10. Create a details view of a Project
        • 11. Create a Custom List
        • 12. Swipe and Delete
        • 13. Functionality for simple Create of Data
        • 14. Upload and Download Photos
        • 15. Input Dialog with Validation and Save
        • 16. Dashboard
        • 17. Summary
        • Quiz
      • User Interface Fundamentals
        • Container - Sectioning, Styling and Repeating
        • Conditional Styles
        • Motions
        • Responsive Design
        • Step-by-step workflow
        • Featured UI Components
        • Quiz
      • App Data Fundamentals
        • Data Source Filtering
        • App Variables and Runtime Properties
        • URL Parameters
        • Quiz
      • Actions & Logic Fundamentals
        • Event Handlers
        • Featured Action Nodes
        • Context Parameters
        • Quiz
      • Services Fundamentals
        • Introduction to Services
        • Setting up a Service
        • Scheduling a Service
      • Integration Fundamentals
        • The web request action node
        • Fetch data from an endpoint
        • Map data to a data source
        • Modify the response
        • Nested data mapping
        • Path parameters
        • Authentication
        • Send data to an endpoint
        • Quiz
      • User handling and permissions
        • Users and roles
        • Permissions
        • Creating users
        • Extending the User object class
        • Updating and deleting users
        • Unauthenticated access
        • Quiz
    • Appfarm Professional
      • User Interfaces
        • Featured UI Components
        • Concepts and Use Cases
      • Data Structures & Data Handling
        • Data Features
        • Search & Filters
        • Featured Action Nodes
        • GraphQL
      • Logic & Flow
        • Logical Concepts
        • Date and Time Handling
        • Featured Action Nodes
        • Exception Handling
      • Login & Configuration
        • Login and Authentication
        • Settings, Configuration and Languages
      • Security & Operations
        • Security and Permissions
        • Deployment
        • Schedules and Logs
        • Debugging and App Health
      • Performance & Optimization
        • Optimizing Performance
        • Enhancing Functionality
    • Appfarm Sales Representative
    • Appfarm Developer Forum
      • Session 1: Data Modeling in Appfarm Create
      • Session 2: App Data in Appfarm Create
      • Session 3: Services in Appfarm Create
      • Session 4: Optimizing Performance
    • Background
      • Databases
        • Data modeling 101
        • Database normalization
  • Library
    • UI components
      • Advanced bar chart
      • Advanced bubble chart
      • Advanced combined chart
      • Advanced gantt chart
      • Advanced heatmap chart
      • Advanced line/area chart
      • Advanced pie chart
      • Advanced scatter plot chart
      • Advanced solid gauge chart
      • Animated component
      • Avatar
      • Avatar group
      • Basic bar chart
      • Basic gauge chart
      • Basic line chart
      • Basic pie chart
      • Bottom navigation
      • Button
      • Checkbox
      • Chip group
      • Circular progress
      • Coded component
      • Container
      • Date & time picker
      • Drawable canvas
      • Floating action button
      • Icon
      • Icon button
      • Iframe
      • Image
      • Linear progress
      • List
      • Map
      • Menu list
      • Multi select
      • PDF reader
      • Popover
      • Radio buttons
      • Rich text editor
      • Rich text
      • Select
      • Slider
      • Speed dial
      • Switch
      • Table
      • Tabs
      • Text
      • Text edit
      • View container
      • Visibility group
    • Action nodes
      • Aggregate data
      • Advanced search
      • Auth operations
      • Block
      • Catch exception
      • Copy to clipboard
      • Create file archive
      • Create file object
      • Create object
      • Create user account
      • Delete objects
      • Delete user account
      • Duplicate objects
      • End execution
      • Exit block
      • Exit loop
      • Export data
      • Foreach
      • Generate document
      • If
      • Import data
      • Invalidate cache
      • Log in
      • Log to console
      • Log out
      • Next iteration
      • Navigate
      • Open/close popover
      • Open confirm dialog
      • Open print dialog
      • Open snackbar
      • Open Unsplash dialog
      • Open URL
      • Persist objects
      • Push notifications
      • Read objects
      • Request permissions
      • Run code
      • Run other action
      • Run service
      • Scan barcode/QR code
      • Send email
      • Send SMS
      • Set client language
      • Set data source attributes
      • Set selection
      • Set theme
      • Set user account image
      • Show install app prompt
      • Sleep
      • Sort objects
      • Throw exception
      • Toggle drawer
      • Update object
      • Update secret
      • Update user account
      • Web request
      • While
  • Reference
    • Appfarm Create
      • Appfarm Commander
      • Blue dots
      • Copy & Paste
      • Farmer's Market
      • Find references
      • Find usage
      • Keyboard shortcuts
      • Undo/Redo
      • User preferences
    • Platform concepts
      • Conditions
      • Data bindings
      • Date and time
      • Event handlers
      • Filters
      • Functions
      • Markdown
      • Objects
      • Operators
      • Value processor
    • Dashboard
    • Apps
      • UI
        • Views
          • Dialog
          • Drawer
        • Layout designer
        • Component properties
        • Shareable UI components
      • Data
        • App variables
        • Data sources
        • Calendar data sources
      • Actions
      • App settings
      • App size
      • App health
    • Services
      • Service Endpoints
      • Service settings
      • Service health
      • API explorer
    • Data model
      • Object classes
      • Object class properties
      • Enumerated types
      • GraphQL
        • Queries
        • Mutations
      • Data Extract API
      • Time series data
    • Operations
      • Deploy
      • Schedules
      • Logs
    • Resources
      • Themes
      • Files
      • Fonts
      • Internationalization
    • Configuration
      • Environments
      • Login
        • Custom auth providers
    • Security
      • Users
      • Service accounts
      • Roles
      • Secrets
      • Permissions
        • Conditional Permissions
    • Appfarm Client
      • Developer tools for Apps
      • Developer tools for Services
      • Warnings and errors
  • How to
    • Data modeling
      • Many-to-many relationships
      • Use naming conventions
      • Offline data handling
      • Data silos and White labelling
    • User interface
      • Manage a many-to-many relationship with a Chip group
      • Configure drag and drop
      • Build a drag-and-drop calendar
      • Design a responsive layout
      • Work with flexbox
      • Use Mapbox as a map layer
      • Understand charts
    • Logic and flow
      • Event Log Design
      • Configure advanced search
    • Themes and styling
      • Change the active theme
      • Add custom email templates
    • Enhance your app
      • Add deep links
      • Add keyboard shortcuts
      • Add link previews for social media
      • Apply SEO best practices
      • Change the active language
      • Generate a PDF from a Container
    • Integrations
      • Integrate with external systems
      • Integrate with OpenAI
      • Integrate with Google Analytics (GA4)
      • Configure a custom email account
      • Integrate with a payment provider
      • Integrate with Signicat
      • Integrate directly with an external database
      • Retrieve a Bearer token from Google Cloud
      • Fetch data from BigQuery
      • Retrieve access token from Microsoft Entra ID
    • Workflow automation
      • Update an OAuth 2.0 access token from a service
    • Authentication and access control
      • Add users and assign roles
      • Configure unauthenticated access
      • Implement third-party authentication
    • Security, testing and deployment
      • Add a custom domain
      • Install an app on a device
      • Get ready for Production
      • Optimize performance
      • Security checklist
      • Test and debug
    • Example apps
      • Create an Instagram clone
        • The end result
        • Designing the feed
        • Create new post
        • Add a like-button
        • Add comment-functionality
  • Solution administration
    • Subscription and billing
    • Dedicated tier benefits
    • Guide to GDPR
      • Key principles
      • How Appfarm protects personal data
      • How you can protect your clients’ data
      • Glossary
    • Appfarm and the EU AI Act
  • Policies
    • Appfarm Policies
    • Data Processors
    • Privacy Policy
Powered by GitBook
On this page
  • Settings
  • Data Source
  • Data Grouping
  • Skip
  • Limit
  • Selection Type
  • Highlight Selected
  • Select on Item Click
  • List Type
  • Dense
  • Disable Padding
  • Disable Gutters
  • Enable Divider
  • Insert Divider
  • Visual Type
  • Primary Text
  • Secondary Text
  • Allow Three Lines
  • Pre Secondary Text
  • Meta Text
  • Action Type
  • Item Disabled
  • Conditional Properties
  • On Click
  • On Action Click
  • Container iterating a Data Source

Was this helpful?

Export as PDF
  1. Library
  2. UI components

List

PreviousLinear progressNextMap

Last updated 1 year ago

Was this helpful?

The UI component List allows you to easily set up a list of Object Class properties from a specific Data Source. The component performs an iteration over a selection of objects in the Data Source and should be used when we want to display Object Class properties of a specific Data Source. The properties listed in rows are referred to as List Items.

An example setup of a List is showcased in our ! You may view a demo, as well as access the setup in Appfarm Create. If you do not have access, you may register .

Let us say we want a List of tasks that are stored in an Object Class named Task in Appfarm Create. The object class itself has properties of Task.Title, Task.Date, Task.Status, etc. We want all of these displayed, and we can use the List component with data binding the properties as Primary, Secondary, and Pre Secondary text. We can also use the Meta Text option and add a property at the end of each row in our list, as well as add an After Text Action (for example, if we want to have an icon at the end of each row, which deletes the row when clicked). The list component lets us also tick Select or Multi-select options on the rows, where we can select one or multiple rows and further manipulate the data that is bound to them.

Settings

Here are some of the properties in Appfarm Create which are custom for a List:

Data Source

The Data Source to iterate. One row will be displayed per item in this Data Source (after Filter has been applied).

You may also select a multi-reference property (an ), and iterate the referenced objects.

Data Grouping

Add Data Groups by clicking on the + icon on the right, and display your list items by the Data Groups' titles.

Skip

Skip the first n number of records from the Data Source.

Limit

Limit the maximum number of records shown from the Data Source.

Selection Type

Select the list items. You can choose between:

  • None

  • Multi Select

  • Single Select

Highlight Selected

Click on the checkbox to enable highlighting the selected rows/list items.

Select on Item Click

Turn this on to toggle the checkbox value when clicking the list item in the Multi Select mode.

List Type

Variations of the list layout. We can choose between:

  • Normal: A default list layout suitable for mobile and when used in sidebars;

  • Desktop: A list layout utilizing the larger width of desktops;

  • Responsive: Adapted layout for your current screen size, using Normal for Small and Extra Small devices, and else using Desktop.

Dense

Compact vertical padding will be used for the list and list items.

Disable Padding

Vertical padding will be removed from the list.

Disable Gutters

The left and right padding is removed from the list items.

Enable Divider

Render a divider line between list items.

Insert Divider

The divider line will be shortened and displayed in the length of the list item text.

Visual Type

Here you can choose what will your list items be sorted by visually. The options are:

  • Icon: A static icon - will be used as the fallback if Icon Value is defined but does not provide a value; Icon Value - a dynamic icon defined by an ENUM value. Will fallback to Icon (if defined), if the ENUM value does not provide an icon;

  • Avatar: An avatar at the beginning of each list item/row. It enables data binding to an Image property, as well as setting up an Avatar Background Color;

  • Thumbnail Image: A thumbnail image at the beginning of each list item/row. We have multiple options here:

    • Thumbnail Variant: Normal or Large.

    • Image: Data Bind an Image property or use an Image from the Resource Files, URL, etc.

    • Image Fit: Sets how the image should be resized to fit the thumbnail box. Here we have:

      • Cover - Image is scaled to maintain its aspect ratio while fitting within the thumbnail box;

      • Contain - Image is sized to maintain its aspect ratio while filling the thumbnail box. If the image aspect ratio does not match the aspect ratio of the thumbnail box, then the image will be clipped to fit;

      • Fill - Image is sized to fill the thumbnail box. The image will be stretched to fit if the aspect ratio does not match the thumbnail box.

Primary Text

The text that is primarily displayed in the list item/row. Usually a title of the Data Source being iterated in a list.

Secondary Text

The text displayed below the primary text. Usually a category or a description, with less importance and not in focus.

Allow Three Lines

Check the box to allow a line break on Secondary Text.

Pre Secondary Text

As the name says, the text that is displayed before the secondary text, in a row line. This will be automatically divided by an emdash (—).

Meta Text

Upper right text for e.g. quantities and dates.

Action Type

If we want an implemented functionality of one of the already existing components. The options are:

  • Action Button: A button selecting and highlighting the list item when clicked;

  • Checkbox: A built-in Checkbox UI component;

  • Switch: A built-in Switch UI component;

  • Toggle Button: An Icon Button that toggles a value of a property (most likely a Boolean or an ENUM).

Item Disabled

Disables all the list items.

Conditional Properties

If you want to set the Property Values conditionally. Note: Conditional Properties will be applied in the same order as listed, so the last rule will win if the same property is overridden multiple times.

On Click

To select an action to run when the List Item is clicked.

On Action Click

To select an action to run when the Right Action Button is clicked.

Container iterating a Data Source

Sometimes, you might need a different setup than the UI Component List supports. In that case, you might create a custom list by iterating a container, i.e. defining the Iterate Data Source setting on a container component. Using such a setup, we might add functionality to our rows such as text buttons, more clickable icons, or for example, visibility groups, that allow us to display the list rows according to a certain filter or condition.

See the difference between the two mentioned ways and how it is set up in Appfarm Create by clicking .

here
Showroom
here
Object Class Property with Cardinality Many