UI/SpawnMenu/Ents/BaseSpawnMenu.razor
@using Sandbox;
@using Sandbox.UI;
@inherits Panel
@implements ISpawnMenuTab
@namespace Sandbox

<SpawnMenuPage>
    <Left>
        <div class="menuinner">

            <VerticalMenu Value="@activeOption">
                <Options>
                    @foreach (var p in options)
                    {
                        if (p.Type == "header")
                        {
                            <h1>@p.Name</h1>
                        }
                        else if (p.Type == "grow")
                        {
                            <div class="grow"></div>
                        }
                        else if (p.Type == "skeleton")
                        {
                            <SpawnlistSkeleton></SpawnlistSkeleton>
                        }
                        else
                        {
                            <MenuOption Icon="@p.Icon" Value="@p" Text="@p.Name" onclick="@( () => OnOptionClick( p ) )" @onmousedown="@( (PanelEvent e) => OnOptionMouseDown( p, e ) )"></MenuOption>
                        }
                    }
                </Options>
            </VerticalMenu>

            <div class="menu-footer" @ref=MenuFooter></div>
        </div>
    </Left>

    <Body>
        <PanelSwitcher @ref="Switcher"></PanelSwitcher>
    </Body>
</SpawnMenuPage>