src/Console/Variant.psm1

using namespace System.Text.Json.Serialization

<#
.SYNOPSIS
    Defines tone variants.
#>

[JsonConverter([JsonStringEnumConverter])]
enum Variant {
    Danger
    Warning
    Info
    Success
    Primary
    Secondary
    Light
    Dark
}

<#
.SYNOPSIS
    Gets the CSS class corresponding to the specified variant.
.INPUTS
    The variant.
.OUTPUTS
    The CSS class corresponding to the specified variant.
#>

function Get-VariantCssClass {
    [CmdletBinding()]
    [OutputType([string])]
    param (
        # The variant.
        [Parameter(Mandatory, Position = 0, ValueFromPipeline)]
        [Variant] $Variant
    )

    process {
        $Variant.ToString().ToLowerInvariant()
    }
}