Scripts/New-UDHero.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 New-UDHero { param( [Parameter()] [string]$Id = (New-Guid).ToString(), [Parameter()] [string]$Title, [Parameter()] [string]$Text, [Parameter()] [string]$Image, [Parameter()] [ValidateSet("true", "false")] [string]$Parallax = "true", [Parameter()] [string]$Shadow = "rgba(0, 0, 0, 0.78) 0px 0px 44px 0px", [Parameter()] [string]$TextColor = "#444", [Parameter()] [string]$ButtonText = "Read More", [Parameter()] [string]$ButtonTextColor = "#FFF", [Parameter()] [string]$ButtonBackgroundColor = "#444", [Parameter()] [string]$Hyperlink, [Parameter()] [string]$ImageOverlay, [Parameter()] [string]$MarginLeft = "-50px", [Parameter()] [string]$MarginRight = "-50px", [Parameter()] [string]$MarginTop = "-50px" ) 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 = "UD-Hero" # 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. title = $Title body = $Text image = $Image parallax = $Parallax shadow = $Shadow color = $TextColor button = $ButtonText buttonColor = $ButtonTextColor buttonBackground = $ButtonBackgroundColor link = $Hyperlink backgroundImage = $ImageOverlay marginLeft = $MarginLeft marginRight = $MarginRight marginTop = $MarginTop } } } |