Scripts/New-UDMultiLine.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-UDMultiLine { param( [Parameter()] [string]$Id = (New-Guid).ToString(), [Parameter()] [string]$Placeholder, [Parameter()] [int]$Rows = 5, [Parameter()] [string]$Text, [Parameter()] [string]$Hint, [Parameter()] [ValidateSet("before", "after")] [string]$ButtonAlign = "after", [Parameter()] [string]$SaveButtonText, [Parameter()] [string]$CancelButtonText, [Parameter()] [string]$EditButtonText, [Parameter()] [bool]$HideIcons = $false, [Parameter()] [bool]$EditOnClick = $true, [Parameter()] [ValidateSet("none", "solid")] [string]$Outline = "none" ) 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-MultiLine" # 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. placeholder = $Placeholder hint = $Hint text = $Text rows = $Rows buttonsAlign = $ButtonAlign saveButtonText = $SaveButtonText cancelButtonText = $CancelButtonText editButtonText = $EditButtonText hideIcons = $HideIcons editOnViewClick = $EditOnClick outline = $Outline } } } |