Themes provide a set of rules that control how your application looks on each AppPage. Every theme defines a template (the default arrangement and contents of standard sections for every AppPage) and style (the colors, fonts, sizes, and so on of every element on the AppPage). 

The elements that you can add to the four standard sections of your template are called widgets, which are small, independent UI items that provide specific functionality to reuse across all the AppPages that use the theme. 

The following image shows a sample template canvas with several widgets:

The following widgets are available: 

  • Menu – a list of links to the AppPages in the application or to custom URLs
  • Profile Menu – a control (icon or text) with the current user authentication status and options for signing in and out
  • Image – a custom static image (logo or illustration)
  • Text/HTML – free text or HTML/CSS code that defines custom application elements
  • Title – six heading types with simple text content, such as a header or title, company name, or application name

Widgets support app parameters, system parameters, query string parameters, and authenticated user field parameters. See Parameters.