Scripts/New-UDParallax.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-UDParallax {
    param(
        [Parameter()]
        [string]$Id = (New-Guid).ToString(),
        [Parameter()]
        [string]$Image,
        [Parameter()]
        [string]$Text = '',
        [Parameter()]
        [int]$Strength = 100,
        [Parameter()]
        [int]$Height = 500,
        [Parameter()]
        [int]$FontSize = 20,
        [Parameter()]
        [int]$BlurMin = 0,
        [Parameter()]
        [int]$BlurMax = 0,
        [Parameter()]
        [int]$Padding = 0,
        [Parameter()]
        [string]$Background = "transparent",
        [Parameter()]
        [string]$TextColor = "Black"
    )

    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-Parallax"
            # 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.
            bgImage    = $Image
            text       = $Text
            strength   = $Strength
            height     = $Height
            fontSize   = $FontSize
            blurMin    = $BlurMin
            blurMax    = $BlurMax
            padding    = $Padding
            background = $Background
            textColor  = $TextColor

        }

    }
}