UI/GlyphImagePanel.razor

A small Blazor-style UI component that renders an Image of a glyph. It calls Input.GetGlyph with a configured glyph name and fixed size when ExpectedGlyphName is not empty, and contributes a build hash based on that name.

Networking
@using Sandbox;
@using Sandbox.UI;
@inherits PanelComponent
@namespace Sandbox

<root>
	<Image Texture="@(ExpectedGlyphName == String.Empty?null:Input.GetGlyph( ExpectedGlyphName, InputGlyphSize.Medium, true ))"></Image>
</root>

@code
{
	[Property] public string ExpectedGlyphName { get; set; } = "";
	// https://stackoverflow.com/questions/263191/in-c-should-i-use-string-empty-or-string-empty-or-to-intitialize-a-string

	/// <summary>
	/// the hash determines if the system should be rebuilt. If it changes, it will be rebuilt
	/// </summary>
	protected override int BuildHash() => System.HashCode.Combine( ExpectedGlyphName );
}