Canvas Components

icon picker
Email Field

How to design it in Power Apps

Preview

Screenshot 2025-05-19 at 18.50.40.png

What does it consist of?

3x Container
4x Label
1x Text Input

Procedure

Step 1 - create field container
Add a new Manual Container PCF object, call it "email_field_comp" with default properties.
Step 2 - create content
Add a new Label object, call it "enter_email_title" with Text property:
"Enter Email"
Add a new Vertical Container PCF object, call it "field_cover" with this "DropShadow" property:
DropShadow.Regular
and "Color" property:
If(IsMatch(email_value_field.Text,
"(?:[a-zA-Z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-zA-Z0-9!#$%&'*+/=?^_`{|}~-]+)*)@{1}(?:([a-zA-Z0-9](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?\.)+[a-zA-Z0-9]{2,})"
),ColorValue("#7FD1AE"),ColorValue("#F08765"))
Add a new Text Input object, call it "email_value_field" under "field_cover" container with this "Color" property:
If(IsMatch(
email_value_field.Text,
"(?:[a-zA-Z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-zA-Z0-9!#$%&'*+/=?^_`{|}~-]+)*)@{1}(?:([a-zA-Z0-9](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?\.)+[a-zA-Z0-9]{2,})"
),ColorValue("#7FD1AE"),ColorValue("#F08765"))

Add a new Horizontal Container PCF object, call it "chars_frame" with default properties.
Add a new Text Input object, call it "entered_chars" under "chars_frame" container with this "Text" property:
Len(email_value_field.Text)
Add a new Text Input object, call it "divider_chars" under "chars_frame" container with this "Text" property:
"/"
Add a new Text Input object, call it "max_chars" under "chars_frame" container with this "Text" property:
"30"
This is an output:
Screenshot 2025-05-19 at 18.51.11.png

How to design it in Figma

Preview

Screenshot 2025-05-19 at 19.00.59.png

What does it consist of?

3x Frame
4x Text
1x Text Input component

Procedure

Step 1 - create a main frame
Add a new Frame (F command) object, call it "cont_email_field_comp" with these properties:
Screenshot 2025-05-19 at 19.03.51.png
Step 2 - create a content
Add a new Text (T command) object, call it "lbl_enter_email_title" with these properties:
Screenshot 2025-05-19 at 19.04.59.png
Add a new Frame (F command) with horizontal auto layout (SHIFT + A command) object, call it "horcont_chars_frame" with these properties:
Screenshot 2025-05-19 at 19.05.58.png
Add a new Text (T command), call it "lbl_entered_chars" under "horcont_chars_frame" container with these properties:
Screenshot 2025-05-19 at 19.04.59.png
Add a new Text (T command), call it "lbl_divider_chars" under "horcont_chars_frame" container with these properties:
Screenshot 2025-05-19 at 19.08.40.png
Add a new Text (T command), call it "lbl_max_chars" under "horcont_chars_frame" container with these properties:
Screenshot 2025-05-19 at 19.08.40.png
Add a new Frame (F command) with vertical auto layout (SHIFT + A command) object, call it "vercont_field_cover" with these properties:
Screenshot 2025-05-19 at 19.09.31.png
Screenshot 2025-05-19 at 19.09.56.png
Open DesignKit PRO 3.5 version and import Text Input component:
Screenshot 2025-05-19 at 19.11.18.png
This is an output:
Screenshot 2025-05-19 at 19.01.43.png

How to use it via DesignKit

Prerequisites

the designed component according to the instructions from the previous section

Used Prefixes

cont_email_field_comp = Manual Container
horcont_chars_frame = Horizontal Container
vercont_field_cover = Vertical Container
lbl_enter_email_title = Label
txt_email_value_field = Text Input

YAML Output

output.png

Used Colours

Background - #FFFFFF
Font - #3269D3

Want to print your doc?
This is not the way.
Try clicking the ⋯ next to your doc name or using a keyboard shortcut (
CtrlP
) instead.