Ui/Punchboard/PbRuleKeyword.razor

UI component for the punchboard. Renders a keyword label and configures the help text for its tooltip.

@namespace CitySim.Punchboard
@using Sandbox.UI
@inherits Panel

<root class="rule-keyword @CssClass">@(GameText.Plain(Label)):</root>

@code {
    [Parameter] public string Label { get; set; }
    [Parameter] public string CssClass { get; set; }
    [Parameter] public string Help { get; set; }
    protected override void OnParametersSet()
    {
        base.OnParametersSet();
        Tooltip = Help;
        TooltipClass = "city-tooltip";
    }
    protected override int BuildHash() => HashCode.Combine(GameText.LanguageCode, Label, Help, CssClass);
}