The Complete Power Apps Modern Controls Guide

The Complete Power Apps Modern Controls Guide

Welcome to the Complete Power Apps Modern Controls Guide

On this page you will find documentation on how to use all 13 of the Power Apps Modern controls. Every modern control property is described to tell you how it works. You’ll also find handy usage tips.

Why did I create this guide?

  • The official documentation for each Power Apps modern control is not finished yet and I wanted a reference right now.
  • I like documentation with lots of pictures to show what changing control’s properties actually does
  • As the modern controls library expands I can give my own commentary on proper usage and limitations


I hope you enjoy the Complete Power Apps Modern Controls Guide



List Of Power Apps Modern Controls

BadgeDisplay short items of information, such as a person’s initials or a status indicator.
ButtonTriggers an action when clicked or tapped
CheckboxAllows the user to select one or more options from a list of choices.
Date Picker Enables the user to select a date from a calendar.
DropdownAllows users to select one option from a list of predefined options by clicking or tapping on a downward arrow.
Info ButtonProvides additional information or context about a particular feature, field or setting within an app
LinkClickable element that redirects users to a web page
Progress Bar Visual representation of the completion status of a task or process.
Radio GroupAllows users to select one option from a set of mutually exclusive options.
SpinnerVisual element that indicates to the user that content is being loaded or processed.
Tab ListDisplays a set of tabs, each representing a different section or page within an app.
Text InputLets users enter text or data into a form or field.
TextDisplays descriptive text or instructions for other user interface components.




Enable Power Apps Modern Controls

Power Apps Modern Controls are not turned on in studio mode by default. Go the Settings menu > General and then toggle on the feature named Modern controls and Themes.





Questions?

If you have any questions or feedback about The Complete Power Apps Modern Controls Guide please leave a message in the comments section below. You can post using your email address and are not required to create an account to join the discussion.

Subscribe
Notify of
guest

43 Comments
Oldest
Newest
Inline Feedbacks
View all comments
Rees
1 year ago

Hi Matthew,
I Don’t suppose you’ve managed to figure out how to change the format of the modern controls Datepicker? It defaults to mm/dd/yyyy but in the UK we use dd/mm/yyyy…. There doesn’t seem to be a ‘Format’ property like in the old datepicker, so I’m not sure if it’s possible or not

Kind Regards,
Rees

Rees
1 year ago

I thought that was the case, thank you for confirming 🙂

jubydude
jubydude
1 year ago
Reply to  Rees

https://www.spguides.com/date-time-picker-in-powerapps/

This may help. Look for Format under PowerApps Date Picker Properties.

dot NET 6.0 added options for customizing Date Picker formats.

jubydude
jubydude
1 year ago
Reply to  Rees

At this point, you may be required to use a text field with a formula:

Text(DateValue(DatePicker1, “fr”))

where “fr” is for France and the French format their date-times as dd,mmmm,yyyy

jubydude
jubydude
1 year ago
Reply to  Rees

Set for Format setting of the DatePicker field to “dd/mm/yyyy”

Rafal
Rafal
4 months ago
Reply to  Rees

This is controlled by prefered language in the browser.

Bijay
1 year ago

Saw on twitter, this article is at the top of the search result for Power Apps modern controls. I checked all the controls, you have explained really well, with simple examples. Appreciated.

M.Brando
M.Brando
6 months ago
Reply to  Bijay

Bijay, love your guides as well!

Ken Kapp
Ken Kapp
1 year ago

Hi Mathew,
Are you aware of a way to reset or clear the modern datepicker? I’ve tried the Reset() function but it doesn’t appear to work. Nor does it have the Reset property that the legacy controls have.

Thanks
Ken

Christer Russberg
Christer Russberg
1 year ago

Hi Matthew, have you seen any post saying when the modern controls gets into GA state? I really like the new ccontrols like the “TabList” but I this is stil listed as experimental.

Christer R

Kimmel
Kimmel
1 year ago

Does anyone else have the problem, that selecting the modern controls makes other controls and galleries blurry? As soon as I’ve made my selection, everything goes back to normal. Might have something to do with using containers. I know it’s still experimental, can’t wait for them to be finished with hopefully all properties from the old controls.

Rob
Rob
1 month ago
Reply to  Kimmel

This is definitely a thing that happens, been trying to figure out why

brett
brett
1 year ago

Any way to change the text color for a tab list?

Gary
Gary
1 year ago

This list needs updated they added way more modern controls now.

JT--
JT--
11 months ago
Reply to  Gary

They also moved the toggle to the general tab

Kirk
Kirk
11 months ago

I don’t know if I’m losing my mind or what, but I don’t have the option to try modern controls in “Upcoming Features”. I would really like to use them. Any idea as to why I don’t have the option?

syd
syd
11 months ago
Reply to  Kirk

As JT– mentioned – it’s not in “Upcoming Features” anymore but in Settings→General section.

syd
syd
11 months ago

Nine month later and still the properties of these modern control not very user friendly. Does it really make sense to use it in projects?

Clyde
Clyde
9 months ago

Great article and I appreciate all your efforts! I did have a quick question. How do we effectively use the Modern Combobox? When trying to display a form using the modern combobox I see the following for a People Picker:

Items = Choices([@'SharepointList'].SharepointColumn)

After modifying the data fields to show the correct information I’d like, such as DisplayName or Email, I can use the combobox similarly to the Classic version; however, there’s one catch.

I’m unable to get all users via the People Picker. It only shows the first few. I have done some research and saw that you can use something like this in the Items to effectively get at least 999 users; however, it makes the dropdown from the combobox enormous.

items = Office365Users.SearchUser({searchTerm: "", top: 999})

I’m trying to figure out a way to better use the modern combobox, but it seems very limited. I’ve even tried overlaying a text input with OnChange and forcing a search without success.

Do you have any insight into when or how to use the Modern combobox effectively?

Lari Saukkonen
Lari Saukkonen
2 months ago
Reply to  Clyde

I’m fetching choices from my SPO document library like following in my onstart:

ClearCollect(colProjectChoices,{Label:""},Choices([@DocLibrary].Project));

But it seems that as I’m working with Managed Metadata, it will only retrieve 20 items. There is a fix though:
PowerApps | Display more than 20 items for Managed Metadata fields | Xylos

I also feel your pain with retrieving organization users. I found a solution eventually that I could use, since all of the users in my organization belong to one same base Entra ID group, so I used this:

ClearCollect(colGroupMembers, Office365Groups.ListGroupMembers("group-id", {'$top':999}).value);

With colGroupMembers as my items it works like a charm.

Jesslyn Hendrix
Jesslyn Hendrix
8 months ago

Can you add the combobox? It has me stumped.

M.Brando
M.Brando
6 months ago

Any way to make the info button white? I have tried to adjust the color palette but it only changes the on click color. I have a dark background and need white so it stands out.

Danielx64
Danielx64
6 months ago
Craig Lanham
Craig Lanham
6 months ago

Matthew, Thanks for all your work. I refer to your posts frequently to solve issues with Powerapps. My most recent is I’m getting trailing zeros in the Modern Table. I’m using a Sharepoint Calculated column and in the new table, I don’t see any “Text” function to remove them. Please help.

Mark Herman
Mark Herman
3 months ago
Reply to  Craig Lanham

I accomplished this by adding fields in the items property.

AddColumns(
Filter(‘FMS Intake’,‘Test Record’ = tgl_ShowTestRecords.Checked
)
,‘Days To Renewal’,If(Evergreen,“Evergreen”,Text(DateDiff(Today(),‘Expiration Date’)))
,‘Form Type’,If(‘FMS Intake Record’,“Yes”,“No”)
)

Edit the fields of the table and these will be available to select.

Eric J.
Eric J.
5 months ago

Any idea how to use the “Appearance” field that’s showing up in the Modern Text Input control, or what the valid values are?

2024-06-26 10_07_01-Power Apps and 105 more pages - Work - Microsoft​ Edge.png
Tomislav
4 months ago
Reply to  Eric J.

Only by trying I found you can use FilledLighter or FilledDarker.

Philip
Philip
3 months ago

Is there a way to have the text input auto accept the value inputted? It says my form is invalid because one of my text inputs is required and if I don’t click out of the box then the data is not recorded and tells me my form is invalid.

Ali Hassnain
Ali Hassnain
2 months ago
Reply to  Philip

On the INput’s property Change the “TriggerOutput” from “FocusOut” to “Key Press”

Max
Max
2 months ago

Do you know when these modern controls will come out of preview? Would love to use them regularly but don’t want to until they are standard. I see Microsoft is making updates in Sept/Oct but no specifics are mentioned.

Isabel Pineda
Isabel Pineda
2 months ago

Buen día, el control de entrada numérica no lo puedo Reset(NumberInput1_1);; como puedo hacerlo, y siempre me deja el ultimo número seleccionado si lo escribo por el teclado si alguno sabe como puedo solucionar esto

Wayne Hunt
Wayne Hunt
1 month ago

I was hoping learn about the Modern Toolbar control. Specifically, is there any way to set the ItemDisabled property based on the e-mail (or security group) of the current user?

Like
Like
1 month ago

I am using the modern table, and then select rows to show a detail but i find only 20 rows can be selected, if i select the 100th row, then the first row will not be select again, is it limitation of the control?