---
title: "Runtime UI Components"
description: "Browse Runtime UI components and their shared attributes by use case."
permalink: /docs/runtime/all-ui-components/
---
# Runtime UI Components

The Runtime renders the XML components that make up your app's views. Use this reference to find components by use case and explore their syntax, attributes, methods, and examples.

Many components share attributes for data binding, layout, styling, and validation:

<DocsReference href="/docs/runtime/common-component-attributes/" />

## Input

Use input components when users need to enter, select, or capture values.

<CardGrid>
  <Card icon="font" title="text-input" href="/docs/runtime/all-ui-components/text-input/">
    Enter text or number values.
  </Card>
  <Card icon="calendar" title="date-input" href="/docs/runtime/all-ui-components/date-input/">
    Select a date from a date picker.
  </Card>
  <Card icon="clock" title="datetime-input" href="/docs/runtime/all-ui-components/datetime-input/">
    Select a date and time.
  </Card>
  <Card icon="clock" title="time-input" href="/docs/runtime/all-ui-components/time-input/">
    Select a time.
  </Card>
  <Card icon="toggle-on" title="toggle" href="/docs/runtime/all-ui-components/toggle/">
    Toggle a boolean value.
  </Card>
  <Card icon="caret-square-down" title="single-choice-dropdown" href="/docs/runtime/all-ui-components/single-choice-dropdown/">
    Select one option from a list.
  </Card>
  <Card icon="dot-circle" title="single-choice-radio" href="/docs/runtime/all-ui-components/single-choice-radio/">
    Select one option using radio controls.
  </Card>
  <Card icon="check-square" title="multiple-choice-checklist" href="/docs/runtime/all-ui-components/multiple-choice-checklist/">
    Select multiple values from a list.
  </Card>
  <Card icon="caret-square-down" title="object-dropdown" href="/docs/runtime/all-ui-components/object-dropdown/">
    Select an object from query results.
  </Card>
  <Card icon="font" title="scan-barcode" href="/docs/runtime/all-ui-components/scan-barcode/">
    Scan or manually enter a barcode.
  </Card>
</CardGrid>

## Display And Presentation

Use display components to show text, structured details, cards, icons, and static content.

<CardGrid>
  <Card icon="heading" title="heading" href="/docs/runtime/all-ui-components/heading/">
    Display heading text.
  </Card>
  <Card icon="font" title="info" href="/docs/runtime/all-ui-components/info/">
    Display paragraph-style information.
  </Card>
  <Card icon="font" title="info-table" href="/docs/runtime/all-ui-components/info-table/">
    Display key-value details.
  </Card>
  <Card icon="font" title="card" href="/docs/runtime/all-ui-components/card/">
    Display content about a single topic.
  </Card>
  <Card icon="icons" title="icons" href="/docs/runtime/all-ui-components/icons/">
    Use icons inside UI components.
  </Card>
  <Card icon="image" title="display-image" href="/docs/runtime/all-ui-components/display-image/">
    Display a static image.
  </Card>
  <Card icon="bell" title="notification" href="/docs/runtime/all-ui-components/notification/">
    Show a banner-style notification with optional actions.
  </Card>
  <Card icon="keyboard" title="shortcut" href="/docs/runtime/all-ui-components/shortcut/">
    Display shortcut-style actions.
  </Card>
</CardGrid>

## Lists, Tables, And Query Results

Use these components when a view needs to show records, query results, repeated content, or tabular data.

<CardGrid>
  <Card icon="list-alt" title="list" href="/docs/runtime/all-ui-components/list/">
    Display a customizable list of items or actions.
  </Card>
  <Card icon="list-alt" title="object-list" href="/docs/runtime/all-ui-components/object-list/">
    Display objects from a query as a list.
  </Card>
  <Card icon="table" title="object-table" href="/docs/runtime/all-ui-components/object-table/">
    Display query results in a configurable table.
  </Card>
  <Card icon="list-alt" title="object-repeat" href="/docs/runtime/all-ui-components/object-repeat/">
    Repeat a group of components for every item in a query.
  </Card>
  <Card icon="caret-square-down" title="object-dropdown" href="/docs/runtime/all-ui-components/object-dropdown/">
    Select an item from query results.
  </Card>
</CardGrid>

## Media, Files, And Device Capture

Use these components to capture or display files, photos, signatures, coordinates, and embedded media.

<CardGrid>
  <Card icon="image" title="capture-photo" href="/docs/runtime/all-ui-components/capture-photo/">
    Capture a photo with the device camera.
  </Card>
  <Card icon="image" title="display-photo" href="/docs/runtime/all-ui-components/display-photo/">
    Display a captured photo.
  </Card>
  <Card icon="file" title="capture-file" href="/docs/runtime/all-ui-components/capture-file/">
    Upload or capture a file.
  </Card>
  <Card icon="file" title="display-file" href="/docs/runtime/all-ui-components/display-file/">
    Display or download a file.
  </Card>
  <Card icon="signature" title="capture-signature" href="/docs/runtime/all-ui-components/capture-signature/">
    Capture a handwritten signature.
  </Card>
  <Card icon="signature" title="display-signature" href="/docs/runtime/all-ui-components/display-signature/">
    Display a captured signature.
  </Card>
  <Card icon="location-arrow" title="capture-coordinates" href="/docs/runtime/all-ui-components/capture-coordinates/">
    Capture coordinates on a map.
  </Card>
  <Card icon="location-arrow" title="display-coordinates" href="/docs/runtime/all-ui-components/display-coordinates/">
    Display coordinates and map markers.
  </Card>
  <Card icon="image" title="display-3d-model" href="/docs/runtime/all-ui-components/display-3d-model/">
    Display and interact with a 3D model.
  </Card>
  <Card icon="code" title="html" href="/docs/runtime/all-ui-components/html/">
    Embed HTML content or an iframe.
  </Card>
</CardGrid>

## Layout

Use layout components to structure a view and organize more complex screens.

<CardGrid>
  <Card icon="mobile" title="view" href="/docs/runtime/all-ui-components/view/">
    Configure view-level layout and behavior.
  </Card>
  <Card icon="columns" title="columns" href="/docs/runtime/all-ui-components/columns/">
    Divide a view horizontally into one or more columns.
  </Card>
  <Card icon="table" title="grid" href="/docs/runtime/all-ui-components/grid/">
    Arrange content in a grid.
  </Card>
  <Card icon="mobile" title="sidebar" href="/docs/runtime/all-ui-components/sidebar/">
    Show sections of a larger workflow.
  </Card>
  <Card icon="clone" title="template" href="/docs/runtime/all-ui-components/template/">
    Reuse component structure inside a view.
  </Card>
</CardGrid>

## Actions And Overlays

Use these components for user actions, menus, dialogs, and navigation surfaces.

<CardGrid>
  <Card icon="bolt" title="button" href="/docs/runtime/all-ui-components/button/">
    Trigger an action from a button.
  </Card>
  <Card icon="bolt" title="button-group" href="/docs/runtime/all-ui-components/button-group/">
    Choose an action from a button group.
  </Card>
  <Card icon="bars" title="actionSheet" href="/docs/runtime/all-ui-components/actionsheet/">
    Select from menu items after triggering an action.
  </Card>
  <Card icon="bars" title="optionList" href="/docs/runtime/all-ui-components/optionlist/">
    Select an option from a list after triggering an action.
  </Card>
  <Card icon="solar-panel" title="dialog" href="/docs/runtime/all-ui-components/dialog/">
    Display text or components in an overlay.
  </Card>
  <Card icon="ellipsis-v" title="context-menu" href="/docs/runtime/all-ui-components/context-menu/">
    Add menu items to the top-right app menu.
  </Card>
  <Card icon="bars" title="navigation" href="/docs/runtime/all-ui-components/navigation-navigation-drawer/">
    Configure the app navigation drawer.
  </Card>
</CardGrid>

## Embedded Services

<CardGrid>
  <Card icon="chart-column" title="power-bi" href="/docs/runtime/all-ui-components/power-bi/">
    Embed a Power BI chart.
  </Card>
</CardGrid>

## Related APIs

Some UI workflows are driven by JavaScript or TypeScript APIs instead of XML components.

<CardGrid>
  <Card icon="image" title="journey.photos" href="/docs/runtime/js-ts-apis/journey/journey.photos/">
    Capture multiple photos in a single workflow.
  </Card>
  <Card icon="file" title="JourneyPrinter" href="/docs/runtime/js-ts-apis/printing-a-pdf/">
    Print PDF files using native platform capabilities.
  </Card>
  <Card icon="mobile" title="PhotonSync" href="/docs/runtime/js-ts-apis/photonsync-offline-data-transmission-x/">
    Transfer data while offline.
  </Card>
</CardGrid>
