Skip to main content
Power Apps

Canvas Controls Accessibility

Search active Power Apps Canvas Controls and compare accessibility recommendations.

Controls catalogue

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

62 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. Avoid using if possible 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 Not assessed by accessibility team 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 Yes Classic No Not assessed by accessibility team 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 Yes Classic No Not assessed by accessibility team None
Attachments No description available. Do not use No Modern Yes Not assessed by accessibility team 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 Yes Classic No Not assessed by accessibility team 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. Do not use No 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 Not assessed by accessibility team 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 Not assessed by accessibility team None
Business card reader No description available. Do not use No Classic No Not assessed by accessibility team None
Button A control that the user can click or tap to interact with the app. Can use with amendments Yes Classic No Not assessed by accessibility team 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 Yes Modern No Available
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 Not assessed by accessibility team 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 Not assessed by accessibility team None
Check box No description available. Not assessed No Classic No Not assessed by accessibility team 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. Do not use No Modern No Not assessed by accessibility team None
Column chart No description available. Not assessed No Classic No Not assessed by accessibility team None
Combo box No description available. Can use Yes Classic No Not assessed by accessibility team None
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. Not assessed No Modern No Not assessed by accessibility team None
Copilot answer Makers can use the Copilot answer control to set predefined questions that end users can use to get generative answers with a single click. The control is optimized for mobile users and is powered by Microsoft Copilot. Do not use No Modern Yes Not assessed by accessibility team None
Data table No description available. Do not use No Modern No Not assessed by accessibility team None
Date picker No description available. Avoid using if possible Yes Classic No Not assessed by accessibility team 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. Avoid using if possible Yes Modern No Not assessed by accessibility team None
Display form No description available. Can use with amendments Yes Classic No Not assessed by accessibility team None
Drop down No description available. Can use Yes Classic No Not assessed by accessibility team None
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. Do not use Yes Modern Yes Not assessed by accessibility team None
Edit form No description available. Can use Yes Classic No Not assessed by accessibility team None
Export No description available. Can use with amendments Yes Classic No Not assessed by accessibility team None
Form No description available. Can use with amendments Yes Modern No Not assessed by accessibility team None
Form Processor No description available. Do not use No Classic No Not assessed by accessibility team None
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 Not assessed by accessibility team None
HTML text No description available. Can use Yes Classic No Not assessed by accessibility team None
Icon No description available. Can use Yes Classic No Not assessed by accessibility team None
Image No description available. Not assessed No Classic No Not assessed by accessibility team 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. Not assessed No Modern Yes Not assessed by accessibility team None
List Box No description available. Can use Yes Classic No Not assessed by accessibility team None
Map No description available. Can use with amendments No Classic No Not assessed by accessibility team None
Microphone No description available. Can use Yes Classic No Not assessed by accessibility team None
Modern Icon No description available. Not assessed No Modern No Not assessed by accessibility team None
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. Avoid using if possible No Modern No Not assessed by accessibility team None
PDF Viewer No description available. Avoid using if possible No Modern No Not assessed by accessibility team None
Pen Input No description available. Avoid using if possible No Modern No Not assessed by accessibility team None
Pie Chart No description available. Do not use No Classic No Not assessed by accessibility team None
Power BI Tile Display a Power BI tile inside an app. Do not use No Modern No Not assessed by accessibility team 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 Yes Modern No Not assessed by accessibility team None
Radio No description available. Can use Yes Classic No Not assessed by accessibility team 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 Yes Modern No Not assessed by accessibility team None
Rating No description available. Not assessed No Modern No Not assessed by accessibility team None
Rating No description available. Can use Yes Modern No Not assessed by accessibility team None
Rich text editor No description available. Not assessed No Modern No Not assessed by accessibility team None
Screen No description available. Not assessed No Modern No Not assessed by accessibility team 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. Not assessed No Modern No Not assessed by accessibility team 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. Not assessed No Modern No Not assessed by accessibility team None
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 Not assessed by accessibility team None
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 Not assessed No Modern No Not assessed by accessibility team 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. Not assessed No Modern No Not assessed by accessibility team None
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. Not assessed No Modern No Not assessed by accessibility team None
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. Not assessed No Modern 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. Not assessed No Modern No Not assessed by accessibility team None

3D object

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

  • Avoid using if possible
  • 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
  • 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
  • Classic

Attachments

No description available.

  • Do not use
  • Modern

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
  • 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.

  • Do not 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.

  • Not assessed
  • 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.

  • Do not use
  • Modern

Column chart

No description available.

  • Not assessed
  • Classic

Combo box

No description available.

  • Can use
  • 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.

  • Not assessed
  • Modern

Copilot answer

Makers can use the Copilot answer control to set predefined questions that end users can use to get generative answers with a single click. The control is optimized for mobile users and is powered by Microsoft Copilot.

  • 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.

  • Avoid using if possible
  • Modern

Display form

No description available.

  • Can use with amendments
  • Classic

Edit form

No description available.

  • Can use
  • Classic

Export

No description available.

  • Can use with amendments
  • 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
  • Classic

Image

No description available.

  • Not assessed
  • 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.

  • Not assessed
  • Modern

List Box

No description available.

  • Can use
  • Classic

Map

No description available.

  • Can use with amendments
  • Classic

Microphone

No description available.

  • Can use
  • Classic

Modern Icon

No description available.

  • Not assessed
  • 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.

  • Avoid using if possible
  • Modern

PDF Viewer

No description available.

  • Avoid using if possible
  • Modern

Pen Input

No description available.

  • Avoid using if possible
  • Modern

Pie Chart

No description available.

  • Do not use
  • 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.

  • Not assessed
  • Modern

Rating

No description available.

  • Can use
  • Modern

Rich text editor

No description available.

  • Not assessed
  • Modern

Screen

No description available.

  • Not assessed
  • 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.

  • Not assessed
  • 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.

  • Not assessed
  • 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

  • Not assessed
  • 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.

  • Not assessed
  • 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.

  • Not assessed
  • 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.

  • Not assessed
  • Modern

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.

  • Not assessed
  • Modern