Pages
Information about Universal Dashboard pages.
A dashboard can consist of one or more pages. A page can have a particular name and URL. You can define a URL that accepts one or more variables in the URL to define a dynamic page.
Basic Page
A basic page can be defined using the New-UDPage
cmdlet. You could navigate to this page by visiting the /dashboard
URL of your dashboard.
Dashboard with Multiple Pages
Dashboards can have multiple pages and those pages can be defined by passing an array of UDPages to New-UDDashboard
You may want to organize your dashboard into multiple PS1 files. You can do this using pages.
Page with a Custom URL
A page can have a custom URL by using the -Url
parameter. You could navigate to this page by visiting the /db
URL of your dashboard.
Page with Variables in URL
You can define a page with variables in the URL to create pages that adapt based on that URL.
Query string parameters
Query string parameters are passed to pages and other endpoints as variables.
For example, if you visited a page with the following query string parameter: http://localhost:5000/dashboard/Page1?test=123
You would then have access to a $Test
variable that contained the value 123
.
Role-Based Access
This feature requires a license.
You can prevent users from accessing pages based on their role by using the -Role
parameter of pages. You can configure roles and role policies on the Security page.
Navigation
You can customize the navigation of a page using the -Navigation
and -NavigationLayout
parameters. Navigation is defined using the List component. Navigation layouts are either permanent or temporary.
Custom Navigation
Custom navigation can be defined with a list. List items can include children to create drop down sections in the navigation.
Dynamic Navigation
Dynamic navigation can be used to execute scripts during page load to determine which navigation components to show based on variables like the user, IP address or roles.
You can generate dynamic navigation by using the -LoadNavigation
parameter. The value of the parameter should be a script block to execute when loading the navigation.
Layouts
The permanent layout creates a static navigation drawer on the left hand side of the page. It cannot be hidden by the user.
The temporary layout creates a navigation drawer that can be opened using a hamburger menu found in the top left corner. This is the default setting.
Logo
You can display a logo in the navigation bar by using the -Logo
parameter.
First, setup a published folder to host your logo.
Now, when creating your page, you can specify the path to the logo.
The logo will display in the top left corner.
To customize the style of your logo, you can use a cascading style sheet and target the ud-logo
element ID.
API
New-UDPage
Creates a new page. Pass the results to New-UDDashboard
-Pages
Name
Type
Description
Required
Name
string
The name of the page.
true
Content
ScriptBlock
The content of the page.
true
Url
string
The URL for the page. Name is used if no URL is specified.
false
DefaultHomePage
Switch
The page is the default home page.
false
Title
string
The title to display at the top of the page
false
Blank
Switch
Creates a page that has no toolbar.
false
Id
string
The ID for the page. This needs to be unique.
false
OnLoading
ScriptBlock
Return a component to show when the page is loading
false
Role
string[]
Roles that have access to this page.
false
NavigationLayout
string
Whether to popup or pin navigation.
false
Navigation
Hashtable[]
A collection of UDListItems to display for navigation
false
Logo
string
The URL to a logo to display in the toolbar.
false
LoadNavigation
ScriptBlock
Dynamically load navigation when the user loads the page.
false
Last updated