Scripts/New-UDTwitterTimeline.ps1
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 |
<# .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-UDTwitterTimeline { param( [Parameter()] [string]$Id = (New-Guid).ToString(), [Parameter()] [string]$ScreenName = 'psdevuk', [Parameter()] [string]$UserName = 'psdevuk', [Parameter()] [int]$Height = 400, [Parameter()] [ValidateSet('light', 'dark')]$Theme = 'light' ) 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-TwitterTimeline" # 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. screenName = $ScreenName username = $UserName height = $Height theme = $Theme } } } |