2 min to read
What are dashboard components?
Explaining what a component is and how they are their own object on the webpage.
So way back when the internet was first about, the whole web page was just rendered as a single component. So pressing the F5 key would reload the page and everything on the page which was being treated as one big object
Facebook changed the way webpages displayed with using React which is a JavaScript library for building user interfaces. It is maintained by Facebook and a community of individual developers and companies.
So using react technology on web pages allows the webpage to be rendered as many different objects instead of one big webpage. This allows the webpage to load quicker, be more responsive and interactive.
As well as these components being their own object, some components allow you to also define their own endpoint. This will then run the task in the powershell runspace. Exactly like when you run powershell jobs for long running tasks. This means other components can load without having to wait on a particular component to load.
Always read the documentation
As always I would advise you to go to the official documentation page where components have been described in depth.
See it in action
To get a physical feel for the powershell universal dashboard components, and what they do, or what type of information they can display or data they can contain head over to poshud which is a site Adam Driscoll constructed that is actually running powershell universal dashboard. So what you see here is what you get when you are using the product. It blows my mind everytime thinking that all this graphical awesomeness can be displayed by using just powershell.
Github Page For Universal Dashboard
If you are a bit geeky or looking to contribute to the project then as this project is open source you can see the react which makes the components what they are on the github page. Then the corresponding powershell scripts that you are running as functions within the module are located right here
Default component theme
Materialize is the default theme and components you will be using. There is however also a MaterialUI library built into powershell universal dashboard. Although they are similar components, some are new components like the chips component.
Custom components
On top of having oodles of components to choose from. You also have the ability to create your own custom component for powershell universal dashboard. Honestly this product is so flexible with how much you can modify anything being displayed. Having used another product Powershell Studio, and being so limited to what the developers allowed you to use or restricted to the components available within the program, however powershell universal dashboard opens up the doors to any type of customisation which is just great as it allows the inner creator in you to get very creative.