pages/variables.ps1

New-UDPage -Name "Variables" -Icon asterisk -Content {

    New-UDLayout -Columns 1 {
        New-UDHeading -Size 3 -Content {
            New-UDIcon -Icon asterisk 
            " Variables"
        }
        New-UDHeading -Text "View variables currently defined in the runspace." -Size 5 
    }

    New-UDTable -Title "Variables" -Headers @("Name", "Value") -Endpoint {
        Get-Variable | ForEach-Object {

            $Value = '$null'
            if ($_.Value -ne $null) {
                $Value = $_.Value.ToString()
            }

            [PSCustomObject]@{
                Name = $_.Name
                Value = $Value
            }
        } | Out-UDTableData -Property @("Name", "Value")
    }
}