Im new to Blazor and really C# in general but i was looking at the Blazorise UI package and noticed they when you want to supply a "Color" property to a button, it will force you to use something like Color="Color.Primary" or Color="Color.Warning". How do i implement this in my own razor component?

Random component that uses the razor Button component

```
<Button @onclick="TestClick2" Color="BtnColor.Danger">Test 3</Button> <--- Color parameter is not working here. It just uses the literal string of 'BtnColor.Danger' instead of 'danger'

```

Button.razor

```
<button class="btn @_btnColorClass">
    @ChildContent
</button>

```

Button.razor.cs

```
using Microsoft.AspNetCore.Components;
using System.Collections.Generic;

namespace BlazorServer.UI.Buttons
{
    public partial class Button : ComponentBase
    {
        private string _btnColorClass;
        public static class BtnColor
        {
            public const string Primary = "primary";
            public const string Secondary = "secondary";
            public const string Danger = "danger";
        }

        [Parameter]
        public RenderFragment ChildContent { get; set; }

        [Parameter(CaptureUnmatchedValues = true)]
        public Dictionary<string, object> AdditionalAttributes { get; set; }

        [Parameter]
        public string Color { get; set; } = BtnColor.Primary;   <------- here?!?

        protected override void OnInitialized()
        {
            _btnColorClass = $"btn-{ Color }";
        }

    }
}

```