Scripts/New-UDSprite.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:\> New-UDSprite -Image "https://raw.githubusercontent.com/danilosetra/react-responsive-spritesheet/master/assets/images/examples/sprite-image-horizontal.png" -Width 420 -Height 500 -Steps 14 -FPS 10 Adds a BMO spritesheet animation .INPUTS Inputs (if any) .OUTPUTS Output (if any) .NOTES General notes #> function New-UDSprite { param( [Parameter()] [string]$Id = (New-Guid).ToString(), [Parameter()] [string]$Image, [Parameter()] [int]$Width, [Parameter()] [int]$Height, [Parameter()] [int]$Steps, [Parameter()] [int]$FPS ) 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-Sprite" # 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. image = $Image widthFrame = $Width heightFrame = $Height steps = $Steps fps = $FPS } } } |