Scripts/Get-GithubRepository.ps1
<# .SYNOPSIS Sample control for UniversalDashboard. .DESCRIPTION Sample control function for UniversalDashboard. This function must have an ID and return a hash table. .PARAMETER Id An id for the component default value will be generated by new-guid. .EXAMPLE PS C:\> <example usage> Explanation of what the example does .INPUTS Inputs (if any) .OUTPUTS Output (if any) .NOTES General notes #> function Get-GithubRepository { param( [Parameter()] [string]$Id = (New-Guid).ToString(), [Parameter(Mandatory)] [string]$Username, [Parameter(Mandatory)] [string]$Repository, [Parameter()] [string]$LinkText, [Parameter()] [bool]$Fab = $false, [Parameter()] [bool]$ToolTipOnHover = $true, [Parameter()] [ValidateSet('widget', 'button', 'link')] [string]$Type = 'widget', [Parameter()] [ValidateSet('bottom-right', 'bottom-left', 'top-right', 'top-left')] [string]$Position, [Parameter()] [string]$IconColor, [Parameter()] [int]$IconWidth, [Parameter()] [int]$IconHeight ) End { @{ # The AssetID of the main JS File assetId = $AssetId # Tell UD this is a plugin isPlugin = $true # This ID must be the same as the one used in the JavaScript to register the control with UD type = "Github-Repository" # An ID is mandatory id = $Id # This is where you can put any other properties. They are passed to the React control's props # The keys are case-sensitive in JS. choice = $Type fab = $Fab tooltipOnHover = $ToolTipOnHover fabCorner = $Position iconColor = $IconColor iconWidth = $IconWidth iconHeight = $IconHeight linkText = $LinkText user = $Username repo = $Repository } } } |