Take a look at my starter kit for rapid canvas app development, with a customizable theme design, fly-out menu, pop-up dialog, panel, coachmark and much more.

With this solution, you can quickly start developing your business value without worrying about the basics like; theme designs and custom components. Which you probably need in pretty much every tablet canvas app. And the best part, you can use it without an additional Power Apps license.

Note: Standard license designation; An app that only uses standard connectors. Which means, an end user must have Power Apps included with Office 365 plan, Per App Plan, or a Per User Plan to access this app.

Tip: You're free to use this starter kit for your own projects. If you have any questions, please contact me and I will be happy to assist you.

Features

  • Customizable theme
  • Pre-defined themed controls
  • Pre-defined themed component library with:
    • Fly-out Menu
    • Pop-up Dialog
    • Pop-up Panel
    • Header w/ OnSelect behavior (.SVG icons)
    • Loading Spinner
    • Progress Bar
    • IconSVG w/ OnSelect behavior (.SVG)
    • SearchBox w/ OnSelect behavior
    • Coachmark
    • Coachmark Carousel
    • Coachmark Carousel w/ Illustrations
  • Custom themed controls (HTML styles) with:
    • Shadow boxing
    • Gradient cards
    • Border radius
    • .SVG icons
  • Light and dark mode switch w/ darkMode variable

This solution package is inspired on community samples that demonstrate different usage patterns for Power Apps. I combined some of the samples with my own enhancements and created this app as a startup template solution for new projects.

Theme designer

The color palette is based on Microsoft’s Fluent UI Theme Designer and is fully customizable by acting on the variable called appTheme.palette which is initialized in the OnStart event of the App.

All mentioned controls in the theme.json file are based on the appTheme.palette variable defined in the app OnStart, which is linked to the default Blue standard theme.

Set(
    themePalette,
    If(
        !darkMode,
        {
            themePrimary: "#1b79b0",
            themeLighterAlt: "#f3f9fc",
            themeLighter: "#d1e6f2",
            themeLight: "#acd2e7",
            themeTertiary: "#66a9d0",
            themeSecondary: "#2f87b9",
            themeDarkAlt: "#186d9e",
            themeDark: "#145c86",
            themeDarker: "#0f4463",
            neutralLighterAlt: "#faf9f8" ...

            >>> Hidden due to readability <<<
        }
    )
);
Set(
    appTheme,
    {
        palette: themePalette,
        borders: {
            input: {
                style: "Solid",
                thickness: 1,
                focusedThickness: 1,
                radius: 0
            },
            button: {
                style: "Solid",
                thickness: 0,
                focusedThickness: 0,
                radius: 0
            }
        },
        fonts: {
            default: "'Segoe UI', 'Open Sans', sans-serif",
            size: {
                xs: 9,
                s: 10.5,
                m: 12,
                l: 16,
                xl: 20
            },
            headings: {
                h1: 24,
                h2: 20,
                h3: 14,
                h4: 12
            }
        }
    }
)

Themed controls

Button, Text Input, Pen Input, Dropdown, Combobox, Date Picker, Listbox, Checkbox, Radio, Toggle, Slider, Rating, Timer, Forms, Rich Text Editor, Label, HTML Text, Forms Pro survey, Data Table, Gallery, Image, Camera, Barcode Scanner, Video, Microsoft Stream, Audio, Microphone, Add Picture, Import, Export, PDF Viewer, All Shapes, All Charts.

Preview light theme

light theme

Light theme

light theme dialog

Light theme w/ dialog

light theme panel

Light theme w/ panel

Preview dark theme

dark theme

Dark theme

dark theme dialog

Dark theme w/ dialog

dark theme panel

Dark theme w/ panel