Public/Containers/Layout/New-CardLayoutStack.ps1

function New-CardLayoutStack {
    [CmdletBinding(SupportsShouldProcess = $true, ConfirmImpact = 'None')]
    [OutputType([hashtable])]
    param (
        [Parameter(Mandatory = $false)]
        [ValidateSet("VeryNarrow", "Narrow", "Standard", "Wide", "atLeast:VeryNarrow", "atMost:VeryNarrow", "atLeast:Narrow", "atMost:Narrow", "atLeast:Standard", "atMost:Standard", "atLeast:Wide", "atMost:Wide")]
        $TargetWidth
    )
    $LayoutStack = @{
        type = "StackLayout"
    }
    if ($TargetWidth) {
        $LayoutStack.targetWidth = $TargetWidth
    }

    if ($PSCmdlet.ShouldProcess("Creating Layout Stack")) {
        return $LayoutStack
    }

}