We are a team of tech enthusiast and this section is where we love to share our experience and our knowledge. We try our best to help you understand technical topics by giving you live instances of how-to’s, guides, tips, FAQ’s and troubleshoots.
If you like it or have questions, do share your feedback in the comments section below.
Introduction: This post will give an overview of the Two Level Left Navigation Component and its key features.
Components make it easier to build reusable controls, such as navigation menus and which makes easy to reuse them as building blocks inside the app.
Required:
Solution:

a. ImgLogo: Input: Image type
b. lblHeader: Input: Text type
c. SelectedItemId: Input: Number Type
d. PrimaryColor: input: Color type
e. Text Color: Input : Color
f. OnSelect:Behaviour: Text Type
g. SelectedItemOutput:Output: Number
h. MenuItems: Input: Table


Table(
{Id: 1, Title: "Get Data", Icon:"data:image/svg+xml;utf8, " & EncodeUrl("
"), Category:"PITS",NavigateScreen:App.ActiveScreen},
{Id: 2, Title: "Create/Update",Icon:"data:image/svg+xml;utf8, " & EncodeUrl("
"), Category:"PITS",NavigateScreen:App.ActiveScreen},
{Id: 3, Title: "Get Data", Icon:"data:image/svg+xml;utf8, " & EncodeUrl("
"), Category:"SAP",NavigateScreen:App.ActiveScreen},
{Id: 4, Title: "Create/Update",Icon:"data:image/svg+xml;utf8, " & EncodeUrl("
"), Category:"SAP",NavigateScreen:App.ActiveScreen},
{Id: 5, Title: "Get Data", Icon:"data:image/svg+xml;utf8, " & EncodeUrl("
"), Category:"NAGOX",NavigateScreen:App.ActiveScreen},
{Id: 6, Title: "Create/Update",Icon:"data:image/svg+xml;utf8, " & EncodeUrl("
"), Category:"NAGOX",NavigateScreen:App.ActiveScreen},
{Id: 7, Title: "Get Data",Icon:"data:image/svg+xml;utf8, " & EncodeUrl("
"), Category:"Budgeting Solution",NavigateScreen:App.ActiveScreen}
}


Now take nested gallery named as “GalSubMenu” inside the gallery and set its data source as “Filter(LeftNavComponent.MenuItems, Category = ThisItem.Result)”







Note:
1. On Screen visible, set the value for gblSelectedNavItem like “Set(gblSelectedNavItem, 1)”, because to select the menu item from component. Its value changes for each screen. Example: Set(gblSelectedNavItem, 2). Its depends on select of menu item which navigates to which screen
2. Change the ‘NavigateScreen’ value in collection “ColNavItems” as its “Screen Name”.
Example:

Here is the reference link for svg controls:
Building a beautiful Power Apps mobile navigation menu – SVG’s (part 3) — Kristine Kolodziejski
Evolvous is a software consulting firm in Canada offering services for document management, intranet development, business analytics, Robotic Process Automation, ERP and CRM, cybersecurity and more.

Evolvous is a CAMSC Certified Supplier, making us a proud member of a community of minority-owned businesses, committed to excellence.
1 King Street West, Suite 4800-54
Toronto, ON M5H 1A1
1-888-354-0555
1001 1 St SE, Calgary, AB T2G 5G3
403-774-7417
800 N King Street
Suite 304 2161
Wilmington, DE 19801
United States





Copyright © 2026 Evolvous. All Rights Reserved.
