Skip to main content
Power Apps

Canvas Controls Accessibility

Search active Power Apps Canvas Controls and compare accessibility recommendations.

Controls catalogue

60 active controls. Last exported . View source data and publication rules.

60 active controls shown.

Active controls
Control Recommendation Accessible Type Preview Accessibility assessment Guidance
3D object Rotate and zoom into the model with simple gestures in 3D. Can use with amendments Yes Classic No None
Add picture With this control users can take photos or upload image files from their device and update the data source with this content. On a mobile device the user is presented with the device's choice dialog to choose between taking a photo or selecting one already available. This control is a grouped control containing two controls: an Image and an Add picture button. The Image control shows the uploaded image or a placeholder if no image has been uploaded. The Add picture button prompts for an image to be uploaded. Can use Yes Classic No None
Address input Entering addresses can be frustrating and error-prone, particularly in mobile apps. Use the address input control to make address entry easier. The control uses fuzzy logic to suggest potential matches as you type. Select the one you want to quickly and easily enter an accurate address. The control returns the address as structured data. Your app can extract information such as city, street, municipality, and even latitude and longitude coordinates. The data is in a format that's friendly to many locales and international address formats. Can use with amendments Yes Classic No None
Attachments A control that allows users to download files to their device, as well as upload and delete files from a list created using Microsoft Lists, or a Microsoft Dataverse table. Can use with amendments No Classic No None
Audio An Audio control plays a sound clip from a file, a recording from a Microphone control, or the audio track from a video file. Can use with amendments Yes Classic No None
Avatar Use the avatar control to visually represent a user, team, or entity. This control supports both image and initials formats and allows a small badge to be included to help convey status. The key properties for this control are Name and Image. Can use Yes Modern Yes None
Badge Badge can be used to display content in a visually better way. The key properties for this control are Content, Shape, and Appearance. Can use Yes Modern No None
Barcode reader The control opens a native scanner on Android, iOS, and Windows devices. On iOS and Android, the scanner supports the following scanning modes: - Automatically scan – A barcode is scanned as soon as it's detected. - Select to scan – The user can determine which of the detected barcodes to scan. The control doesn't support scanning in a web browser. - Scan multiple – The user can scan multiple barcodes during the barcode session. On Windows devices, the barcode reader will always automatically scan. The barcode reader control supports different zoom levels and turning on/off the device's flashlight from within the scanning experience. Can use with amendments No Classic No None
Business card reader No description available. Do not use No Classic No None
Button A control that the user can click or tap to interact with the app. Can use with amendments Yes Classic No None
Button Use the modern button to set a button to be primary or secondary. Configure the OnSelect property of a Button control to run one or more formulas when the user selects the control. The key properties for this control are OnSelect and Text. Can use No Modern No None
Camera Use the Camera control to capture pictures with a device's camera. The device must have a camera and the user must authorise the app to use the camera. Do not use No Classic No None
Card The card control is a container for controls inside a form and is therefore exempt from accessibility assessment. Can use Yes Classic No None
Check box No description available. Can use Yes Classic No None
Checkbox The user can specify a Boolean value by using this familiar control that is used in Graphical User Interface (GUI) for decades. The key properties for this control are Checked, Label, OnCheck, and OnUncheck. Can use No Modern No None
Column chart No description available. Avoid using if possible No Classic No None
Combo box No description available. Can use with amendments No Classic No Available
Combobox A Combobox control lets you present collections of items for users to select. Configure single or multi-select mode via the SelectMultiple property. Key properties for this control are Items, DefaultSelectedItems, SelectedItems, SelectMultiple, and IsSearchable. Do not use No Modern No Available
Data table No description available. Do not use No Modern Yes Available
Date picker No description available. Avoid using if possible No Classic No None
Date picker Adding a Date Picker control instead of a Text input control ensures the user specifies a date in the correct format. The key properties for this control are Format, ValidationState, and OnChange. Do not use No Modern No Available
Display form No description available. Can use Yes Classic No Available
Drop down No description available. Can use Yes Classic No Available
Dropdown A Drop down control conserves screen real estate, especially when the list contains a large number of choices. The control takes up only one line unless the user selects the chevron to reveal more choices. The key properties for this control are Items, ValidationState, and OnChange. Can use Yes Modern Yes None
Edit form No description available. Can use Yes Classic No Available
Export No description available. Do not use No Classic No Not assessed by accessibility team Available
Form No description available. Can use with amendments Yes Modern No Available
Form Processor No description available. Do not use No Classic No Available
Header The Header control is a fundamental control that lets you design a user interface for a common app with ease. With minimal configuration, this control responds to themes that use modern theming and dynamic responsiveness, adjusting to the size of the parent container or app. The Header control supports a logo, a page title, and displays the user picture, while providing various unique style options. The key properties for this control are Logo, OnSelectLogo, and Title. Do not use No Modern Yes Available
HTML text No description available. Can use Yes Classic No Available
Icon No description available. Can use with amendments Yes Classic No Available
Image No description available. Can use Yes Classic No None
Information button Info button control enables developers to provide help and guidance to app users in an accessible way. The key properties for this control are Content, Icon Size, and OnSelect. Can use with amendments Yes Modern Yes Available
List Box No description available. Avoid using if possible Yes Classic No Available
Map No description available. Can use with amendments No Classic No None
Microphone No description available. Do not use No Classic No None
Modern Icon No description available. Can use with amendments No Modern No Available
Number input Makers can add a number input control to type in or use the arrows to select a number value. They can configure decimal precision and step values for this control. This control provides number type as a default output to build numeric scenarios in Power Apps. A key property for this control is Value. Can use Yes Modern No None
PDF Viewer No description available. Avoid using if possible No Modern No Available
Pen Input No description available. Can use on mobile only Yes Modern No Available
Pie Chart No description available. Avoid using if possible No Classic No Available
Power BI Tile Display a Power BI tile inside an app. Do not use No Modern No None
Progress bar The progress bar can be configured to show various states of progress in the apps. This versatile control can be used to inform users on their progress as they work on the app or can be used to show loading scenarios. The key properties for this control are Value, Max, and Indeterminate. Can use with amendments No Modern No Available
Radio No description available. Can use Yes Classic No None
Radio group A Radio group control is best used with only a few, mutually exclusive options. The key properties for this control are Items and DefaultSelectedItems. Can use No Modern No Available
Rating No description available. Do not use No Modern No Available
Rich text editor No description available. Avoid using if possible No Modern No None
Screen No description available. Can use No Modern No None
Slider The user can indicate a value, between a minimum and a maximum value that you specify, by dragging the handle of a slider left-right or up-down, depending on the direction that you choose. The key properties for this control are OnChange, Value, Min, and Max. Avoid using if possible No Modern No None
Spinner Spinner control can be used to display loading scenarios where an action is in progress. This powerful control provides multiple display options suited for many scenarios. The key properties for this control are Label, Appearance, and SpinnerSize. Can use with amendments No Modern No Available
Stream The Stream control in Power Apps lets you embed Microsoft Stream (on SharePoint) videos directly in your canvas app. Adding a Stream video in your app makes a smooth integration of videos hosted on Microsoft Stream in your canvas app. It also improves the user experience. Do not use No Modern Yes Available
Table The Table control is a modern responsive control that shows a set of data in a tabular or list format. The tabular format includes column headings for each displayed field and a footer that provides details about the dataset such as the record count. The list format presents the data in a single column and has three fields for each row. As an app maker, you have full control over what fields are added to the control including the order. Although all added fields are visible in the tabular format Can use with amendments No Modern No None
Tabs or tab list A Tab is a navigation control, which can help users switch between different context within the app. You can add list of items to tabs or select a data table field for the list in tabs to appear. The key properties for this control are Items, OnChange, and OnSelect. Avoid using if possible No Modern No Available
Text Use this versatile Text control to display text, messages, and information on the app. The key properties for this control are Text, Size, and FontColor. Can use with amendments Yes Modern No Available
Text input The user can specify data by typing into a Text input control. Depending on how you configure the app, that data might be added to a data source, used to calculate a temporary value, or incorporated in some other way. The key properties for this control are Value, Mode, and ValidationState. Can use with amendments Yes Modern No Available
Text input No description available. Can use Yes Classic No Not assessed by accessibility team None
Toggle No description available. Not assessed No Classic No Not assessed by accessibility team None
Toggle A toggle is a user interface element that has been created for modern graphical user interfaces (GUIs), but it functions in the same manner as a checkbox. The key properties for this control are Checked, Label, OnCheck, OnSelect, and OnUncheck. Can use No Modern No None

3D object

Rotate and zoom into the model with simple gestures in 3D.

  • Can use with amendments
  • Classic

Add picture

With this control users can take photos or upload image files from their device and update the data source with this content. On a mobile device the user is presented with the device's choice dialog to choose between taking a photo or selecting one already available. This control is a grouped control containing two controls: an Image and an Add picture button. The Image control shows the uploaded image or a placeholder if no image has been uploaded. The Add picture button prompts for an image to be uploaded.

  • Can use
  • Classic

Address input

Entering addresses can be frustrating and error-prone, particularly in mobile apps. Use the address input control to make address entry easier. The control uses fuzzy logic to suggest potential matches as you type. Select the one you want to quickly and easily enter an accurate address. The control returns the address as structured data. Your app can extract information such as city, street, municipality, and even latitude and longitude coordinates. The data is in a format that's friendly to many locales and international address formats.

  • Can use with amendments
  • Classic

Attachments

A control that allows users to download files to their device, as well as upload and delete files from a list created using Microsoft Lists, or a Microsoft Dataverse table.

  • Can use with amendments
  • Classic

Audio

An Audio control plays a sound clip from a file, a recording from a Microphone control, or the audio track from a video file.

  • Can use with amendments
  • Classic

Avatar

Use the avatar control to visually represent a user, team, or entity. This control supports both image and initials formats and allows a small badge to be included to help convey status. The key properties for this control are Name and Image.

  • Can use
  • Modern

Badge

Badge can be used to display content in a visually better way. The key properties for this control are Content, Shape, and Appearance.

  • Can use
  • Modern

Barcode reader

The control opens a native scanner on Android, iOS, and Windows devices. On iOS and Android, the scanner supports the following scanning modes: - Automatically scan – A barcode is scanned as soon as it's detected. - Select to scan – The user can determine which of the detected barcodes to scan. The control doesn't support scanning in a web browser. - Scan multiple – The user can scan multiple barcodes during the barcode session. On Windows devices, the barcode reader will always automatically scan. The barcode reader control supports different zoom levels and turning on/off the device's flashlight from within the scanning experience.

  • Can use with amendments
  • Classic

Business card reader

No description available.

  • Do not use
  • Classic

Button

A control that the user can click or tap to interact with the app.

  • Can use with amendments
  • Classic

Button

Use the modern button to set a button to be primary or secondary. Configure the OnSelect property of a Button control to run one or more formulas when the user selects the control. The key properties for this control are OnSelect and Text.

  • Can use
  • Modern

Camera

Use the Camera control to capture pictures with a device's camera. The device must have a camera and the user must authorise the app to use the camera.

  • Do not use
  • Classic

Card

The card control is a container for controls inside a form and is therefore exempt from accessibility assessment.

  • Can use
  • Classic

Check box

No description available.

  • Can use
  • Classic

Checkbox

The user can specify a Boolean value by using this familiar control that is used in Graphical User Interface (GUI) for decades. The key properties for this control are Checked, Label, OnCheck, and OnUncheck.

  • Can use
  • Modern

Column chart

No description available.

  • Avoid using if possible
  • Classic

Combo box

No description available.

  • Can use with amendments
  • Classic

Combobox

A Combobox control lets you present collections of items for users to select. Configure single or multi-select mode via the SelectMultiple property. Key properties for this control are Items, DefaultSelectedItems, SelectedItems, SelectMultiple, and IsSearchable.

  • Do not use
  • Modern

Data table

No description available.

  • Do not use
  • Modern

Date picker

No description available.

  • Avoid using if possible
  • Classic

Date picker

Adding a Date Picker control instead of a Text input control ensures the user specifies a date in the correct format. The key properties for this control are Format, ValidationState, and OnChange.

  • Do not use
  • Modern

Display form

No description available.

  • Can use
  • Classic

Edit form

No description available.

  • Can use
  • Classic

Export

No description available.

  • Do not use
  • Classic

Form

No description available.

  • Can use with amendments
  • Modern

Form Processor

No description available.

  • Do not use
  • Classic

Header

The Header control is a fundamental control that lets you design a user interface for a common app with ease. With minimal configuration, this control responds to themes that use modern theming and dynamic responsiveness, adjusting to the size of the parent container or app. The Header control supports a logo, a page title, and displays the user picture, while providing various unique style options. The key properties for this control are Logo, OnSelectLogo, and Title.

  • Do not use
  • Modern

HTML text

No description available.

  • Can use
  • Classic

Icon

No description available.

  • Can use with amendments
  • Classic

Image

No description available.

  • Can use
  • Classic

Information button

Info button control enables developers to provide help and guidance to app users in an accessible way. The key properties for this control are Content, Icon Size, and OnSelect.

  • Can use with amendments
  • Modern

List Box

No description available.

  • Avoid using if possible
  • Classic

Map

No description available.

  • Can use with amendments
  • Classic

Microphone

No description available.

  • Do not use
  • Classic

Modern Icon

No description available.

  • Can use with amendments
  • Modern

Number input

Makers can add a number input control to type in or use the arrows to select a number value. They can configure decimal precision and step values for this control. This control provides number type as a default output to build numeric scenarios in Power Apps. A key property for this control is Value.

  • Can use
  • Modern

PDF Viewer

No description available.

  • Avoid using if possible
  • Modern

Pen Input

No description available.

  • Can use on mobile only
  • Modern

Pie Chart

No description available.

  • Avoid using if possible
  • Classic

Power BI Tile

Display a Power BI tile inside an app.

  • Do not use
  • Modern

Progress bar

The progress bar can be configured to show various states of progress in the apps. This versatile control can be used to inform users on their progress as they work on the app or can be used to show loading scenarios. The key properties for this control are Value, Max, and Indeterminate.

  • Can use with amendments
  • Modern

Radio

No description available.

  • Can use
  • Classic

Radio group

A Radio group control is best used with only a few, mutually exclusive options. The key properties for this control are Items and DefaultSelectedItems.

  • Can use
  • Modern

Rating

No description available.

  • Do not use
  • Modern

Rich text editor

No description available.

  • Avoid using if possible
  • Modern

Screen

No description available.

  • Can use
  • Modern

Slider

The user can indicate a value, between a minimum and a maximum value that you specify, by dragging the handle of a slider left-right or up-down, depending on the direction that you choose. The key properties for this control are OnChange, Value, Min, and Max.

  • Avoid using if possible
  • Modern

Spinner

Spinner control can be used to display loading scenarios where an action is in progress. This powerful control provides multiple display options suited for many scenarios. The key properties for this control are Label, Appearance, and SpinnerSize.

  • Can use with amendments
  • Modern

Stream

The Stream control in Power Apps lets you embed Microsoft Stream (on SharePoint) videos directly in your canvas app. Adding a Stream video in your app makes a smooth integration of videos hosted on Microsoft Stream in your canvas app. It also improves the user experience.

  • Do not use
  • Modern

Table

The Table control is a modern responsive control that shows a set of data in a tabular or list format. The tabular format includes column headings for each displayed field and a footer that provides details about the dataset such as the record count. The list format presents the data in a single column and has three fields for each row. As an app maker, you have full control over what fields are added to the control including the order. Although all added fields are visible in the tabular format

  • Can use with amendments
  • Modern

Tabs or tab list

A Tab is a navigation control, which can help users switch between different context within the app. You can add list of items to tabs or select a data table field for the list in tabs to appear. The key properties for this control are Items, OnChange, and OnSelect.

  • Avoid using if possible
  • Modern

Text

Use this versatile Text control to display text, messages, and information on the app. The key properties for this control are Text, Size, and FontColor.

  • Can use with amendments
  • Modern

Text input

The user can specify data by typing into a Text input control. Depending on how you configure the app, that data might be added to a data source, used to calculate a temporary value, or incorporated in some other way. The key properties for this control are Value, Mode, and ValidationState.

  • Can use with amendments
  • Modern

Text input

No description available.

  • Can use
  • Classic

Toggle

No description available.

  • Not assessed
  • Classic

Toggle

A toggle is a user interface element that has been created for modern graphical user interfaces (GUIs), but it functions in the same manner as a checkbox. The key properties for this control are Checked, Label, OnCheck, OnSelect, and OnUncheck.

  • Can use
  • Modern